有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何为2个不同的服务提供商使用2个不同的SSL证书?

在我的项目中,我有两个服务提供商。对于第一个,我们在服务器truststore上安装了SSL证书。最近,我们为另一个实现了代码,我们在服务器的/security文件夹中为其保留了密钥库。 为了调用第二个服务,我们使用keystore

System.setProperty("javax.net.ssl.keyStore",keystore); System.setProperty("javax.net.ssl.keyStorePassword",keystorePassword); System.setProperty("javax.net.ssl.keyStoreType","PKCS12");

对于LAODBANCING,我们有2台jetty服务器,用于部署应用程序。 现在,当我们触发第二个服务时,有时它从任一服务器成功运行,有时失败。我们与服务提供商进行了故障检查。根据第二服务提供商,请求正在获取第一服务提供商的证书,因此在第二服务提供商处失败,错误代码为403。提供异常堆栈跟踪,如下所示

com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Bad response: (403null
at com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPConnection.call(HttpSOAPConnection.java:148)
at com.toyota.tme.coc.ereg.client.UtacSoapClient.callTheWebServiceFromFile(UtacSoapClient.java:269)
at com.toyota.tme.coc.ereg.client.UtacSoapClient.sendEreg(UtacSoapClient.java:98)
at com.toyota.tme.coc.ereg.client.EregInvocationClientImpl.sendEregToFrance(EregInvocationClientImpl.java:714)
at com.toyota.tme.coc.ereg.client.EregInvocationClientImpl.invokeIviService(EregInvocationClientImpl.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:319)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:196)
at com.sun.proxy.$Proxy100.invokeIviService(Unknown Source)
at com.toyota.tme.coc.backend.mdp.SendEregMainframeListener.triggerProcess(SendEregMainframeListener.java:70)
at com.toyota.tme.coc.backend.mdp.MainframeListener.onMessage(MainframeListener.java:64)
at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:562)
at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:500)
at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:468)
at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:326)
at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:264)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1071)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1063)
at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:960)
at java.lang.Thread.run(Thread.java:745)

原因:com。太阳xml。内部的信息。萨吉。SOAPExceptionImpl:错误响应:(403null) 在com。太阳xml。内部的信息。萨吉。客户p2p。HttpSOAPConnection。post(HttpSOAPConnection.java:257) 在enter code herecom。太阳xml。内部的信息。萨吉。客户p2p。HttpSOAPConnection。调用(HttpSOAPConnection.java:144) ... 还有22个

有人能帮忙解决这个问题吗? 提前谢谢


共 (0) 个答案