Author: coheigea
Date: Wed Feb  5 16:18:01 2014
New Revision: 1564823

URL: http://svn.apache.org/r1564823
Log:
Adding some Crypto properties information for the 2.0.0 release

Modified:
    webservices/wss4j/site/src/site/xdoc/config.xml
    webservices/wss4j/site/src/site/xdoc/topics.xml

Modified: webservices/wss4j/site/src/site/xdoc/config.xml
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/site/src/site/xdoc/config.xml?rev=1564823&r1=1564822&r2=1564823&view=diff
==============================================================================
--- webservices/wss4j/site/src/site/xdoc/config.xml (original)
+++ webservices/wss4j/site/src/site/xdoc/config.xml Wed Feb  5 16:18:01 2014
@@ -9,15 +9,17 @@ properties have changed since WSS4J 1.5.
 <subsection name="Crypto properties">
 <p>
 Apache WSS4J uses the Crypto interface to get keys and certificates for 
encryption/decryption and for
-signature creation/verification. WSS4J ships with two implementations, the 
standard "Merlin" implementation,
-which is based around two JDK keystores for key retrieval and trust 
verification, as well as a 
-CertificateStore, which is based around a set of X509Certificates (presently 
supporting encryption/signature verification
-only). For more information on the Crypto implementations see the
-<a href="http://ws.apache.org/wss4j/topics.html#Crypto_Interface";>Special 
Topics page</a>. 
+signature creation/verification. WSS4J ships with three implementations:
 </p>
-<p>
-It is possible to instantiate a Crypto implementation directly, but it can 
also be loaded via a 
-properties file. The property values are as follows:
+<ul>
+<li><a 
href="http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/Merlin.java?view=markup";>Merlin</a>:
 The standard implementation, based around two JDK keystores for key/cert 
retrieval, and trust verification.</li>
+<li><a 
href="http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/CertificateStore.java?view=markup";>CertificateStore</a>:
 Holds an array of X509 Certificates. Can only be used for encryption and 
signature verification.</li>
+<li><a 
href="http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/MerlinDevice.java?view=markup";>MerlinDevice</a>:
 Based on Merlin, allows loading of keystores using a null InputStream - for 
example on a smart-card device.</li>
+</ul>
+<p>
+For more information on the Crypto implementations see the
+<a href="http://ws.apache.org/wss4j/topics.html#Crypto_Interface";>Special 
Topics page</a>. It is possible to instantiate a Crypto implementation 
directly, but it can also be loaded via a 
+properties file. For Apache WSS4J 2.0.0 the property names ${PREFIX} below is 
"org.apache.wss4j.crypto". For Apache WSS4J 1.6.X, the property names ${PREFIX} 
below is "org.apache.ws.security.crypto". WSS4J 2.0.0 will also accept the 
older ${PREFIX} value. The property values for the standard Merlin 
implementation are as follows:
 </p>
 <p>
 General properties:
@@ -28,20 +30,20 @@ General properties:
 <th>Property value</th>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.provider</td>
+<td>${PREFIX}.provider</td>
 <td>WSS4J specific provider used to create Crypto instances. Defaults to 
-"org.apache.ws.security.components.crypto.Merlin".</td>
+"org.apache.wss4j.common.crypto.Merlin".</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.keystore.provider</td>
+<td>${PREFIX}.merlin.keystore.provider</td>
 <td>The provider used to load keystores. Defaults to installed provider.</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.cert.provider</td>
+<td>${PREFIX}.merlin.cert.provider</td>
 <td>The provider used to load certificates. Defaults to keystore provider.</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.x509crl.file</td>
+<td>${PREFIX}.merlin.x509crl.file</td>
 <td>The location of an (X509) CRL file to use.</td>
 </tr>
 </table>
@@ -54,23 +56,23 @@ Keystore properties:
 <th>Property value</th>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.keystore.file</td>
+<td>${PREFIX}.merlin.keystore.file</td>
 <td>The location of the keystore</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.keystore.password</td>
+<td>${PREFIX}.merlin.keystore.password</td>
 <td>The password used to load the keystore. Default value is "security".</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.keystore.type</td>
+<td>${PREFIX}.merlin.keystore.type</td>
 <td>Type of keystore. Defaults to: 
java.security.KeyStore.getDefaultType())</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.keystore.alias</td>
+<td>${PREFIX}.merlin.keystore.alias</td>
 <td>The default keystore alias to use, if none is specified.</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.keystore.private.password</td>
+<td>${PREFIX}.merlin.keystore.private.password</td>
 <td>The default password used to load the private key.</td>
 </tr>
 </table>
@@ -83,19 +85,19 @@ TrustStore properties:
 <th>Property value</th>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.load.cacerts</td>
+<td>${PREFIX}.merlin.load.cacerts</td>
 <td>Whether or not to load the CA certs in ${java.home}/lib/security/cacerts 
(default is false)</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.truststore.file</td>
+<td>${PREFIX}.merlin.truststore.file</td>
 <td>The location of the truststore</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.truststore.password </td>
+<td>${PREFIX}.merlin.truststore.password </td>
 <td>The truststore password. Defaults to "changeit".</td>
 </tr>
 <tr>
-<td>org.apache.ws.security.crypto.merlin.truststore.type</td>
+<td>${PREFIX}.merlin.truststore.type</td>
 <td>The truststore type. Defaults to: 
java.security.KeyStore.getDefaultType().</td>
 </tr>
 </table>

Modified: webservices/wss4j/site/src/site/xdoc/topics.xml
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/site/src/site/xdoc/topics.xml?rev=1564823&r1=1564822&r2=1564823&view=diff
==============================================================================
--- webservices/wss4j/site/src/site/xdoc/topics.xml (original)
+++ webservices/wss4j/site/src/site/xdoc/topics.xml Wed Feb  5 16:18:01 2014
@@ -7,7 +7,25 @@ This page discusses various topics regar
 </p>
 <subsection name="Crypto Interface">
 <p>
-WSS4J uses the Crypto interface to provide a pluggable way of retrieving and 
converting certificates, verifying trust on certificates etc.  Two 
implementations are provided out of the box by WSS4J -- the standard <a 
href="http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/main/java/org/apache/ws/security/components/crypto/Merlin.java?view=markup";>Merlin
 implementation</a> which holds one keystore and one truststore and <a 
href="http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/main/java/org/apache/ws/security/components/crypto/CertificateStore.java?view=markup";>Certificate
 Store</a> that holds an array of X509Certificates, however presently is only 
useful for signature verification and encryption (cannot be used for decryption 
or signing).
+WSS4J uses the Crypto interface to provide a pluggable way of retrieving and 
converting certificates, verifying trust on certificates etc. Three 
implementations are provided out of the box by WSS4J:
+</p>
+<ul>
+<li><a 
href="http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/Merlin.java?view=markup";>Merlin</a>:
 The standard implementation, based around two JDK keystores for key/cert 
retrieval, and trust verification.</li>
+<li><a 
href="http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/CertificateStore.java?view=markup";>CertificateStore</a>:
 Holds an array of X509 Certificates. Can only be used for encryption and 
signature verification.</li>
+<li><a 
href="http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/crypto/MerlinDevice.java?view=markup";>MerlinDevice</a>:
 Based on Merlin, allows loading of keystores using a null InputStream - for 
example on a smart-card device.</li>
+</ul>
+<p>
+Typically, a Crypto implementation is loaded and configured via a Crypto 
properties file. This tells WSS4J what Crypto implementation to load, as well 
as implementation-specific properties such as a keystore location, password, 
default alias to use, etc. A typical example of the contents of a Crypto 
properties file for Signature creation is as <a 
href="http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-dom/src/test/resources/wss40.properties?view=markup";>follows</a>:
+</p>
+<ul>
+<li>org.apache.wss4j.crypto.provider=org.apache.wss4j.common.crypto.Merlin</li>
+<li>org.apache.wss4j.crypto.merlin.keystore.type=jks</li>
+<li>org.apache.wss4j.crypto.merlin.keystore.password=security</li>
+<li>org.apache.wss4j.crypto.merlin.keystore.alias=wss40</li>
+<li>org.apache.wss4j.crypto.merlin.keystore.file=keys/wss40.jks</li>
+</ul>
+<p>
+Note that in WSS4J 2.0.0 the "org.apache.ws.security.crypto" prefix used 
previously is now "org.apache.wss4j.crypto", however both prefixes are accepted 
by the code. For WSS4J 1.6.X and 1.5.X, you must use the 
"org.apache.ws.security.crypto" prefix.
 </p>
 </subsection>
 


Reply via email to