RampartConfig element can have any of the following child elements. Schema is available here
Parameter | Description | Example |
user | The user's name | Set username of UsernameToken to be used <user> bob</user> |
userCertAlias | The user's cert alias | Set alias of the key to be used to sign <userCertAlias> bob</userCertAlias> |
encryptionUser | The user's name for encryption. | <encryptionUser>alice</encryptionUser> |
passwordCallbackClass | Callback class used to provide the password required to create the UsernameToken or to sign the message |
<passwordCallbackClass> org.apache.axis2.security.PWCallback </passwordCallbackClass> |
policyValidatorCbClass | Callback class used to provide custom validater |
<policyValidatorCbClass> org.apache.axis2.security.CustomPolicyValidater </policyValidatorCbClass> |
signatureCrypto | properties to needed perform signature, such as crypto provider, keystore and its password |
<signatureCrypto> <crypto provider="org.apache.ws.security.components.crypto.Merlin"> <property name="org.apache.ws.security.crypto.merlin.keystore.type">JKS</property> <property name="org.apache.ws.security.crypto.merlin.file">client.jks</property> <property name="org.apache.ws.security.crypto.merlin.keystore.password">apache</property> </crypto> <signatureCrypto> |
encryptionCypto | properties to needed perform signature, such as crypto provider, keystore and its password |
<encryptionCypto> ....crypto element ...... </encryptionCypto> |
decryptionCrypto | properties to needed perform signature, such as crypto provider, keystore and its password |
<decryptionCrypto> ....crypto element ...... </decryptionCrypto> |
timestampTTL | Time to live of Timestamp | The default timestamp time to live is 300 seconds |
timestampMaxSkew | The maximum tolerence limit for timeskew of the timestamp | Rampart allows timestamps created slightly ahead of the reciever's time. This parameter allows to specify the tolerence limit |
timestampPrecisionInMilliseconds | Whether the timestamps precision should be milliseconds | When this value is set false, generated timestamps doesn't contain milliseconds |
optimizeParts | ||
tokenStoreClass | ||
sslConfig | SSL Configuration need for Transportbinding | Can specify the properties such as "javax.net.ssl.trustStore" and "javax.net.ssl.trustStorePassword". Please see below for more information. |
org.apache.ws.security.crypto.provider defines the implementation of
the org.apache.ws.security.components.crypto.Crypto interface to provide the
crypto information required by WSS4J. The other properties defined are the
configuration properties used by the implementation class
(org.apache.ws.security.components.crypto.Merlin).