Hi,
Did I understand you correctly, you would like to reuse java.security.KeyStore
object for 'keystoreName.jks'?
AFAIK default wss4j crypto provider Merlin always creates own keystore object:
...
if (provider == null || provider.length() == 0) {
ks = KeyStore.getInstance(type);
} else {
ks = KeyStore.getInstance(type, provider);
}
ks.load(input, (storepass == null || storepass.length() == 0)
? new char[0] : storepass.toCharArray());
...
Of course you can use own implementation of crypto provider using
SecurityConstants.SIGNATURE_CRYPTO and SecurityConstants.ENCRYPTION_CRYPTO and
use own keystore object there, but IMO efforts will be more as benefit.
Regards,
Andrei.
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]]
> Sent: Dienstag, 29. Oktober 2013 12:21
> To: CXF Users
> Subject: Example to program client signature properties
>
> Hi,
>
> For the client I'm building with cxf 2.7.7 I would like an example to program
> the client signature properties.
> For now I'm user a properties file:
> bindingProvider = (BindingProvider) port;
> bindingProvider.getRequestContext().put(SecurityConstants.SIGNATURE_P
> ROPERTIES,
> keystore.properties);
>
> with the keystore.properties containing:
> org.apache.ws.security.crypto.provider=org.apache.ws.security.components
> .crypto.Merlin
> org.apache.ws.security.crypto.merlin.keystore.file=keystoreName.jks
> org.apache.ws.security.crypto.merlin.keystore.type=JKS
> org.apache.ws.security.crypto.merlin.keystore.password=KeystorePassword
> org.apache.ws.security.crypto.merlin.keystore.alias=privateAlias
> org.apache.ws.security.crypto.merlin.alias.password=PrivateKeyPassword
>
> But I already have the keystore in the software. So to make my client run I
> save a text file 'keystore.properties' and the keystore I want to use to the
> file
> 'keystoreName,jks'.
>
> I would love to use the object already have at hand. Can somebody please
> give me an example how to handle this, I really can't find it.
>
> Ralph Keegstra