With BouncyCastle, the Keystore type must be "BKS", so: org.apache.ws.security.crypto.merlin.keystore.type=BKS
Note that the keystore itself must be compatible with BouncyCastle JKS implementation. Colm. On Fri, Feb 21, 2014 at 10:44 PM, Giriraj Bhojak <girira...@gmail.com>wrote: > Hello Colm, > > I didn't have any success using above properties. > I got following: > ... 2 more > Caused by: org.apache.ws.security.components.crypto.CredentialException: > Failed to load credentials. > at > org.apache.ws.security.components.crypto.Merlin.load(Merlin.java:376) > at > org.apache.ws.security.components.crypto.Merlin.loadProperties(Merlin.java:190) > at > org.apache.ws.security.components.crypto.Merlin.<init>(Merlin.java:140) > at > org.apache.ws.security.components.crypto.CryptoFactory.getInstance(CryptoFactory.java:117) > ... 17 more > Caused by: java.security.KeyStoreException: KeyStore jks implementation > not found > at java.security.KeyStore.getInstance(KeyStore.java:122) > at > org.apache.ws.security.components.crypto.Merlin.load(Merlin.java:362) > ... 20 more > Caused by: java.security.KeyStoreException: KeyStore jks implementation > not found > at java.security.KeyStore.getInstance(KeyStore.java:150) > at java.security.KeyStore.getInstance(KeyStore.java:120) > ... 21 more > > It was working with Merlin earlier. Here is my properties file: > org.apache.ws.security.crypto.merlin.keystore.file=sample.jks > org.apache.ws.security.crypto.merlin.keystore.password=password > org.apache.ws.security.crypto.merlin.keystore.type=jks > org.apache.ws.security.crypto.merlin.keystore.alias=alias1 > org.apache.ws.security.crypto.merlin.keystore.provider=BC > org.apache.ws.security.crypto.merlin.cert.provider=BC > > I have bcprov-jdk12-130.jar on the classpath. > > Could you please help me find out what I am doing wrong here? > > Thanks, > Giriraj. > > > On Tue, Feb 18, 2014 at 8:39 AM, Colm O hEigeartaigh > <cohei...@apache.org>wrote: > >> You can use BouncyCastle with the Merlin Crypto implementation. Simply >> add the property: >> >> org.apache.ws.security.crypto.merlin.keystore.provider=BC >> org.apache.ws.security.crypto.merlin.cert.provider=BC >> >> Colm. >> >> >> On Tue, Feb 18, 2014 at 1:27 PM, Giriraj Bhojak <girira...@gmail.com>wrote: >> >>> We have a specific requirement to use Bouncy Castle in the project. >>> Does this mean we can't use Bouncy Castle at all in the latest version >>> of wss4j? >>> >>> Thanks, >>> Giriraj. >>> On Feb 18, 2014 4:51 AM, "Colm O hEigeartaigh" <cohei...@apache.org> >>> wrote: >>> >>>> >>>> From what I recall, there was essentially little difference between the >>>> Merlin and BouncyCastle Crypto implementations, hence the latter was >>>> removed in WSS4J 1.6.x. Why do you need to use the BouncyCastle >>>> implementation, i.e. what is the Merlin implementation not doing for you? >>>> >>>> Colm. >>>> >>>> >>>> On Mon, Feb 17, 2014 at 7:56 PM, Giriraj Bhojak <girira...@gmail.com>wrote: >>>> >>>>> Hello, >>>>> >>>>> I need to use Bouncy Castle provider with WSS4J 1.6.13. >>>>> Merlin is used by default since 1.6.x. >>>>> Could anyone explain why this was done? >>>>> I mean was there something with Bouncy Castle that prompted this >>>>> change? >>>>> >>>>> And is following set of keys the right way to use Bouncy Castle with >>>>> WSS4J (found this from >>>>> https://community.oracle.com/thread/1529571?tstart=1872)? >>>>> >>>>> org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.BouncyCastle >>>>> org.apache.ws.security.crypto.merlin.keystore.type=PKCS12 >>>>> org.apache.ws.security.crypto.merlin.keystore.password=password >>>>> org.apache.ws.security.crypto.merlin.keystore.alias=alias >>>>> org.apache.ws.security.crypto.merlin.alias.password=password >>>>> >>>>> >>>>> >>>>> Regards, >>>>> Giriraj. >>>>> >>>> >>>> >>>> >>>> -- >>>> Colm O hEigeartaigh >>>> >>>> Talend Community Coder >>>> http://coders.talend.com >>>> >>> >> >> >> -- >> Colm O hEigeartaigh >> >> Talend Community Coder >> http://coders.talend.com >> >> -- >> Colm O hEigeartaigh >> >> Talend Community Coder >> http://coders.talend.com >> >>