[2/16/07 12:50:24:537 CLST] 1e5c339 WSSecurityCom E WSEC0019E: Failed to load KeyLocator SampleSenderEncryptionKeyLocator. The exception is
java.lang.ExceptionInInitializerError
at javax.crypto.SunJCE_g.<clinit>(DashoA6275)
at javax.crypto.SunJCE_o.run(DashoA6275)
at java.security.AccessController.doPrivileged(Native Method)
at javax.crypto.Cipher.init(DashoA6275)
at com.ibm.crypto.provider.w.a(Unknown Source)
at com.ibm.crypto.provider.JceKeyStore.engineGetKey(Unknown Source)
at java.security.KeyStore.getKey(KeyStore.java:289)
at com.ibm.wsspi.wssecurity.config.KeyStoreKeyLocator.init(KeyStoreKeyLocator.java:233)
at com.ibm.xml.soapsec.util.ConfigUtil.instantiate(ConfigUtil.java:271)
at com.ibm.ws.webservices.wssecurity.util.ConfigConstants.readKeyLocator(ConfigConstants.java:356)
at com.ibm.ws.webservices.wssecurity.core.WSSecurityComponentImpl.loadConfig(WSSecurityComponentImpl.java:379)
at com.ibm.ws.webservices.wssecurity.core.WSSecurityComponentImpl.access$300(WSSecurityComponentImpl.java:102)
at com.ibm.ws.webservices.wssecurity.core.WSSecurityComponentImpl$WSSecurityListener.stateChanged(WSSecurityComponentImpl.java:631)
at com.ibm.ws.security.core.SecurityComponentImpl.fireStartedEvent(SecurityComponentImpl.java:868)
at com.ibm.ws.security.core.SecurityComponentImpl.startSecurity(SecurityComponentImpl.java:613)
at com.ibm.ws.security.core.ServerSecurityComponentImpl.start(ServerSecurityComponentImpl.java:185)
at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
at com.ibm.ws.runtime.component.ApplicationServerImpl.start(ApplicationServerImpl.java:152)
at com.ibm.ws.runtime.component.ContainerImpl.startComponents(ContainerImpl.java:536)
at com.ibm.ws.runtime.component.ContainerImpl.start(ContainerImpl.java:413)
at com.ibm.ws.runtime.component.ServerImpl.start(ServerImpl.java:243)
at com.ibm.ws.runtime.WsServer.start(WsServer.java:128)
at com.ibm.ws.runtime.WsServer.main(WsServer.java:225)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.ibm.ws.bootstrap.WSLauncher.run(WSLauncher.java:222)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs
at javax.crypto.SunJCE_b.<clinit>(DashoA6275)
... 30 more
Caused by: java.lang.SecurityException: Jurisdiction policy files are not signed by trusted signers!
at javax.crypto.SunJCE_b.a(DashoA6275)
at javax.crypto.SunJCE_b.f(DashoA6275)
at javax.crypto.SunJCE_b.e(DashoA6275)
at javax.crypto.SunJCE_s.run(DashoA6275)
at java.security.AccessController.doPrivileged(Native Method)
... 31 more
And the contents of the java.security file includes the following lines:
security.provider.3=com.ibm.security.jgss.IBMJGSSProvider
#security.provider.2=sun.security.provider.Sun
security.provider.1=com.ibm.crypto.provider.IBMJCE
security.provider.2=com.ibm.jsse.IBMJSSEProvider
security.provider.4=com.ibm.security.cert.IBMCertPath
# security.provider.6=com.ibm.crypto.pkcs11.provider.IBMPKCS11
I don't know why WebSphere is trying to use the SunJCE.
I really appreciate a solution to this problem.