Skip to Main Content

Integration

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Could not establish SSL due to java.security.UnrecoverableKeyException: Cannot recover key: .

vpulivarthiMay 9 2018 — edited May 9 2018

Hi all.

We are facing an SSl certificate issue in our production B2B, upto yesterday B2B worked fine but from yesterday on wards we are facing this issue, We are using java keytool to import and export the keystores, We are using B2B version 12.2.1.0.

the error from the logs is

[2018-05-08T11:03:15.772+05:30] [soa_server1] [ERROR] [] [oracle.soa.b2b.engine] [tid: DaemonWorkThread: '9' of WorkManager: 'wm/SOAWorkManager'] [userId: <anonymous>] [ecid: 9c80e5b5-f1ac-4ec6-94e8-b4f0a443932c-0006e2ad,1:18126:7] [APP: soa-infra] [partition-name: DOMAIN] [tenant-name: GLOBAL] [oracle.soa.tracking.FlowId: 92258] [oracle.soa.tracking.InstanceId: 99147] [oracle.soa.tracking.SCAEntityId: 20005] [FlowId: 0000MCyFKiu4io8EnjHrWJ1QirRa0000qD] java.security.UnrecoverableKeyException: Cannot recover key[[

at sun.security.provider.KeyProtector.recover(KeyProtector.java:328)

at sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:146)

at sun.security.provider.JavaKeyStore$JKS.engineGetKey(JavaKeyStore.java:56)

at sun.security.provider.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:96)

at sun.security.provider.JavaKeyStore$DualFormatJKS.engineGetKey(JavaKeyStore.java:70)

at java.security.KeyStore.getKey(KeyStore.java:1023)

at sun.security.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:133)

at sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:70)

at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:256)

at oracle.tip.b2b.security.service.JksKeyStoreServiceImpl.getSSLContext(JksKeyStoreServiceImpl.java:822)

at oracle.tip.b2b.security.service.JksKeyStoreServiceImpl.getSSLContext(JksKeyStoreServiceImpl.java:777)

at oracle.tip.b2b.security.service.JksKeyStoreServiceImpl.getSSLSockectFactory(JksKeyStoreServiceImpl.java:770)

at oracle.tip.b2b.transport.basic.HTTPSender.send(HTTPSender.java:308)

at oracle.tip.b2b.transport.b2b.B2BTransport.send(B2BTransport.java:321)

at oracle.tip.b2b.transport.TransportInterface.send(TransportInterface.java:1667)

at oracle.tip.b2b.msgproc.Request.outgoingRequestPostColab(Request.java:2302)

at oracle.tip.b2b.msgproc.Request.outgoingRequest(Request.java:1179)

at oracle.tip.b2b.engine.Engine.processOutgoingMessageImpl(Engine.java:1810)

at oracle.tip.b2b.engine.Engine.processOutgoingMessage(Engine.java:930)

at oracle.tip.b2b.engine.Engine.outgoingContinueProcess(Engine.java:4414)

at oracle.tip.b2b.engine.Engine.handleMessageEvent(Engine.java:4221)

at oracle.tip.b2b.engine.Engine.processEvents(Engine.java:3738)

at oracle.tip.b2b.engine.ThreadWorkExecutor.processEvent(ThreadWorkExecutor.java:780)

at oracle.tip.b2b.engine.ThreadWorkExecutor.run(ThreadWorkExecutor.java:243)

at oracle.integration.platform.blocks.executor.WorkManagerExecutor$1.run(WorkManagerExecutor.java:184)

at weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:207)

at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348)

at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)

at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54)

at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)

at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617)

at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:595)

at weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:39)

java.security.UnrecoverableKeyException: Cannot recover key

at sun.security.provider.KeyProtector.recover(KeyProtector.java:328)

at sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:146)

at sun.security.provider.JavaKeyStore$JKS.engineGetKey(JavaKeyStore.java:56)

at sun.security.provider.KeyStoreDelegator.engineGetKey(KeyStoreDelegator.java:96)

at sun.security.provider.JavaKeyStore$DualFormatJKS.engineGetKey(JavaKeyStore.java:70)

at java.security.KeyStore.getKey(KeyStore.java:1023)

at sun.security.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:133)

at sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:70)

at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:256)

at oracle.tip.b2b.security.service.JksKeyStoreServiceImpl.getSSLContext(JksKeyStoreServiceImpl.java:822)

at oracle.tip.b2b.security.service.JksKeyStoreServiceImpl.getSSLContext(JksKeyStoreServiceImpl.java:777)

at oracle.tip.b2b.security.service.JksKeyStoreServiceImpl.getSSLSockectFactory(JksKeyStoreServiceImpl.java:770)

at oracle.tip.b2b.transport.basic.HTTPSender.send(HTTPSender.java:308)

at oracle.tip.b2b.transport.b2b.B2BTransport.send(B2BTransport.java:321)

at oracle.tip.b2b.transport.TransportInterface.send(TransportInterface.java:1667)

at oracle.tip.b2b.msgproc.Request.outgoingRequestPostColab(Request.java:2302)

at oracle.tip.b2b.msgproc.Request.outgoingRequest(Request.java:1179)

at oracle.tip.b2b.engine.Engine.processOutgoingMessageImpl(Engine.java:1810)

at oracle.tip.b2b.engine.Engine.processOutgoingMessage(Engine.java:930)

at oracle.tip.b2b.engine.Engine.outgoingContinueProcess(Engine.java:4414)

at oracle.tip.b2b.engine.Engine.handleMessageEvent(Engine.java:4221)

at oracle.tip.b2b.engine.Engine.processEvents(Engine.java:3738)

at oracle.tip.b2b.engine.ThreadWorkExecutor.processEvent(ThreadWorkExecutor.java:780)

at oracle.tip.b2b.engine.ThreadWorkExecutor.run(ThreadWorkExecutor.java:243)

at oracle.integration.platform.blocks.executor.WorkManagerExecutor$1.run(WorkManagerExecutor.java:184)

at weblogic.work.j2ee.J2EEWorkManager$WorkWithListener.run(J2EEWorkManager.java:207)

at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:348)

at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:333)

at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:54)

at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41)

at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:617)

at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:595)

at weblogic.work.DaemonWorkThread.run(DaemonWorkThread.java:39)

]]

Please help me to resolve this.

Thanks in advance,

Venkatesh.

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 6 2018
Added on May 9 2018
5 comments
1,688 views