Forum Discussion

silvana_deana's avatar
16 years ago

webservice

I'm trying to make a java code, a web service client with a public key, an p12 archive.
I've done ok with soapUI, but in the Java, I wrote:
System.setProperty("javax.net.ssl.clientAuth", "true");
        System.setProperty("javax.net.ssl.keyStore", "C:/_Custom/DGI/Client/keystore/clientKeyStore.p12");
        System.setProperty("javax.net.ssl.keyStoreType", "pkcs12");
        System.setProperty("javax.net.ssl.keyStorePassword", "desarrollo");
        System.setProperty("javax.netssl.keyStoreAlias", "client");

and it gives the error:
Caused by: java.io.IOException: Keystore was tampered with, or password was incorrect
        at com.sun.crypto.provider.JceKeyStore.engineLoad(DashoA13*..)
        at java.security.KeyStore.load(KeyStore.java:1185)
        at com.sun.net.ssl.internal.ssl.TrustManagerFactoryImpl.getCacertsKeyStore(TrustManagerFactoryImpl.java:202)
        at com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl.getDefaultTrustManager(DefaultSSLContextImpl.java:70)
        at com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl.(DefaultSSLContextImpl.java:40)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at java.security.Provider$Service.newInstance(Provider.java:1221)
        ... 34 more[/font:344wtkhq]

1 Reply

  • ply's avatar
    ply
    Occasional Contributor
    Try to open your p12 file with openssl, so you will sure that you have a P12, at the right format and the password.

    Chek the java security library or your jvm. I remember a bug according to the JVM version.

    PHL.