1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.6">
<meta name="Forrest-skin-name" content="pelt">
<title>Release Information</title>
<link type="text/css" href="../skin/basic.css" rel="stylesheet">
<link media="screen" type="text/css" href="../skin/screen.css" rel="stylesheet">
<link media="print" type="text/css" href="../skin/print.css" rel="stylesheet">
<link type="text/css" href="../skin/profile.css" rel="stylesheet">
<script src="../skin/getBlank.js" language="javascript" type="text/javascript"></script><script src="../skin/getMenu.js" language="javascript" type="text/javascript"></script><script src="../skin/fontsize.js" language="javascript" type="text/javascript"></script>
</head>
<body onload="init()">
<script type="text/javascript">ndeSetTextSize();</script>
<div id="top">
<!--+
|breadtrail
+-->
<div class="breadtrail">
<a href="http://www.apache.org/">apache</a> > <a href="http://xml.apache.org/">xml.apache</a><script src="../skin/breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</div>
<!--+
|header
+-->
<div class="header">
<!--+
|start group logo
+-->
<div class="grouplogo">
<a href="http:///xml.apache.org"><img class="logoImage" alt="Apache XML" src="../images/group-logo.gif"></a>
</div>
<!--+
|end group logo
+-->
<!--+
|start Project Logo
+-->
<div class="projectlogo">
<a href="http://xml.apache.org/security"><img class="logoImage" alt="Apache XML Security" src="../images/project-logo.gif"></a>
</div>
<!--+
|end Project Logo
+-->
<!--+
|start Search
+-->
<div class="searchbox">
<form action="http://www.google.com/search" method="get" class="roundtopsmall">
<input value="xml.apache.org/security" name="sitesearch" type="hidden"><input onFocus="getBlank (this, 'Search the site with google:');" value="Search the site with google:" size="25" name="q" id="query" type="text">
<input name="Search" value="Search" type="submit">
</form>
</div>
<!--+
|end search
+-->
<!--+
|start Tabs
+-->
<ul id="tabs">
<li>
<a class="base-not-selected" href="../index.html">Home</a>
</li>
<li>
<a class="base-not-selected" href="../Java/index.html">Java</a>
</li>
<li class="current">
<a class="base-selected" href="../c/index.html">C++</a>
</li>
</ul>
<!--+
|end Tabs
+-->
</div>
</div>
<div id="main">
<div id="publishedStrip">
<!--+
|start Subtabs
+-->
<div id="level2tabs"></div>
<!--+
|end Endtabs
+-->
<script type="text/javascript" language="JavaScript"><!--
document.write("Published: " + document.lastModified);
// --></script>
</div>
<!--+
|breadtrail
+-->
<div class="breadtrail">
</div>
<!--+
|start Menu, mainarea
+-->
<!--+
|start Menu
+-->
<div id="menu">
<div onclick="SwitchMenu('menu_selected_1.1', '../skin/')" id="menu_selected_1.1Title" class="menutitle" style="background-image: url('../skin/images/chapter_open.gif');">C++</div>
<div id="menu_selected_1.1" class="selectedmenuitemgroup" style="display: block;">
<div class="menuitem">
<a title="" href="../c/index.html">Index</a>
</div>
<div class="menuitem">
<a title="" href="../c/installation.html">Installation</a>
</div>
<div class="menuitem">
<a title="" href="../c/faq.html">FAQs</a>
</div>
<div class="menuitem">
<a title="" href="../c/apiDocs/index.html">API Docs</a>
</div>
<div class="menuitem">
<a title="" href="http://nagoya.apache.org/~blautenb/xml-security-c/apiDocs/">Nightly API build</a>
</div>
<div class="menuitem">
<a title="" href="../c/tools.html">Tools</a>
</div>
<div class="menupage">
<div class="menupagetitle">Release Information</div>
</div>
<div class="menuitem">
<a title="" href="../c/credits.html">Credits</a>
</div>
<div class="menuitem">
<a title="" href="../c/interop.html">Interoperability</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2', '../skin/')" id="menu_1.2Title" class="menutitle">Programming</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a title="" href="../c/programming.html">Signatures</a>
</div>
<div class="menuitem">
<a title="" href="../c/prog_enc.html">Encryption</a>
</div>
</div>
<div id="credit"></div>
<div id="roundbottom">
<img style="display: none" class="corner" height="15" width="15" alt="" src="../skin/images/rc-b-l-15-1body-2menu-3menu.png"></div>
<!--+
|alternative credits
+-->
</div>
<!--+
|end Menu
+-->
<!--+
|start content
+-->
<div id="content">
<div id="skinconf-txtlink"></div>
<h1>Release Information</h1>
<a name="N1000D"></a><a name="Changes"></a>
<h2 class="h3">Changes</h2>
<div class="section">
<p>
This section describes the changes that have occurred between the
various releases of the library
</p>
<a name="N10016"></a><a name="Version+1.2.0"></a>
<h3 class="h4">Version 1.2.0</h3>
<p>
Version 1.2 provides bug fixes to signature and encryption, and
provides support for XKMS message generation and processing.
</p>
<p>
Changes from version 1.1.0 include :
</p>
<ul>
<li>Classes to generate and process XKMS messages</li>
<li>A client tool - <em>xklient</em> - to communicate
queries to an XKMS server and print the results to stdout.
</li>
<li>Multiple bug fixes</li>
<li>Support for SHA-512/384 when using a beta of OpenSSL
0.9.8</li>
<li>Updated to support Xerces 2.6 and Xalan 1.8/9</li>
</ul>
<a name="N10038"></a><a name="Version+1.1.0"></a>
<h3 class="h4">Version 1.1.0</h3>
<p>
Version 1.1 provides bug fixes to signature functionality +
beta support for XML Encryption.
</p>
<p>
Changes from version 1.0.0 include :
</p>
<ul>
<li>Beta implementation of XML Encryption, using an interface
similar to that used in the Apache Java xml-security library</li>
<li>Fix for bug where large text elements would be truncated during
canonicalisation</li>
<li>Provision of a <em>cipher</em> tool that can be used to encrypt
and decrypt XML documents</li>
<li>Updated and improved the Windows Crypto API interface</li>
<li>Other bug fixes to signature functionality</li>
<li>Updated to support Xerces 2.4/2.5 and Xalan 1.7</li>
</ul>
<a name="N1005D"></a><a name="Changes+from+0.10+-+1.00"></a>
<h3 class="h4">Changes from 0.10 - 1.00</h3>
<p>
Version 1.00 is the first release of the library considered basically
stable. The interface is fairly simple, but all the mandatory
requirements of the XML Digital Signature standard, canonicalised
XML, exclusive canonicalised XML and XPath-Filter2 are implemented.
</p>
<p>
Changes from version 0.20 include :
</p>
<ul>
<li>Implementation of remaining KeyInfo elements (SPKIData,
PGPData and MgmtData</li>
<li>Re-implementation of XSECXPathNodeList using a binary search
to speed up list searches</li>
<li>Support for Intel Compiler 6.0 on
Linux and Forte CC (CC 5.4) on Solaris</li>
<li>Limited support (i.e. without Xalan integration for NetBSD,
FreeBSD and Cygwin</li>
<li>A number of minor bug fixes</li>
</ul>
<a name="N1007C"></a><a name="Changes+from+0.10+-+0.20"></a>
<h3 class="h4">Changes from 0.10 - 0.20</h3>
<p>
Includes a number of bug-fixes and a first cut at a provider for the
Windows Crypto API.
</p>
<a name="N10086"></a><a name="Beta+release+0.10"></a>
<h3 class="h4">Beta release 0.10</h3>
<p>
The current release of the xml-security-c library is a beta of the
XML Digital Signature code, and is the first version of the library
produced within Apache's XML project.
</p>
<p>
Previous versions were created within Sourceforge as the
xml-security-c project at that site.
</p>
<a name="N10093"></a><a name="Changes+from+0.03-0.10"></a>
<h3 class="h4">Changes from 0.03-0.10</h3>
<p>
The following changes occurred between versions 0.03 and 0.10 :
</p>
<ul>
<li>A <em>threadTest</em> tool, which is primarily used to show
how multiple threads can access the library under Windows</li>
<li>Windows and UNIX URI Resolvers, based on the Xerces resolver,
but which can handle HTTP re-directs</li>
<li>Completed a basic level of API documentation</li>
<li>Reviewed library to ensure usage of UTF-16 internally</li>
<li>Closed a number of memory-leaks caused by exceptions being
thrown</li>
</ul>
<a name="N100B2"></a><a name="Changes+from+0.02-0.03"></a>
<h3 class="h4">Changes from 0.02-0.03</h3>
<p>
The following changes occurred between 0.02->0.03
</p>
<ul>
<li>A <em>txfmout</em> tool to output the transformed references</li>
<li>Updates to <em>templatesign</em> to support KeyInfo elements
and RSA signatures</li>
<li>Library support for RSA signatures</li>
<li>API support form manipulating KeyInfo elements</li>
<li>Pluggable KeyInfo Resolvers (to allow an application to supply
an object that will resolve a given KeyInfo to a key)</li>
<li>Pluggable URI resolvers</li>
<li>API support for creating references and transformations</li>
<li>Re-written Makefiles for *NIX</li>
<li>Improved API docs</li>
<li>Envelope Transform that no longer uses XPath transforms (much
quicker)</li>
<li>Uses new Xerces DOMNode objects - has made for significant
speed improvements</li>
</ul>
<a name="N100E6"></a><a name="Changes+from+0.01-0.02"></a>
<h3 class="h4">Changes from 0.01-0.02</h3>
<ul>
<li>Signing functionality</li>
<li>Update C14n canonicalisation</li>
<li>Exclusive Canonicalisation</li>
<li>Basic ability to create a signature via the API (rather than just
from an XML template file</li>
<li>SHA-1 HMAC support</li>
<li>Basic Documentation of core API</li>
<li>A <em>templatesign</em> tool</li>
</ul>
</div>
<a name="N10109"></a><a name="Future+Release+Plans"></a>
<h2 class="h3">Future Release Plans</h2>
<div class="section">
<p>A number of items are planned for after the 1.0 major release.</p>
<ul>
<li>XML Encryption Support</li>
<li>decoupled, pluggable interface for transforms and signature types.
Currently these are hard coded into the library, so it is not
possible for calling applications to "plug-in" their own signature
types or transforms</li>
<li>Implement a SAX based canonicaliser for situations where an XML
document needs to be read in and directly canonicalised (i.e. where
the signature is not part of the document being processed</li>
<li>Improved <em>KeyInfo</em> resolver interface leading to...</li>
<li>XKMS client support</li>
<li>Implementation of libgcrypt as a crypto provider</li>
<li>Support for PGP/GPG key based signatures (using libgcrypt and
gpgme)</li>
<li>Bring the API in-line with JCP 105 (if appropriate)</li>
<li>Eventually (the GRAND PLAN) an XKMS server implementation</li>
<li>Implementation of a core set of encryption primitives to allow
decoupling from OpenSSL for "light" applications</li>
</ul>
</div>
</div>
<!--+
|end content
+-->
<div class="clearboth"> </div>
</div>
<div id="footer">
<!--+
|start bottomstrip
+-->
<div class="lastmodified">
<script type="text/javascript"><!--
document.write("Last Published: " + document.lastModified);
// --></script>
</div>
<div class="copyright">
Copyright © 2002-2005 The Apache Software Foundation.</div>
<!--+
|end bottomstrip
+-->
</div>
</body>
</html>
|