我们有一个WebService并为我们的客户提供WSDL。除了使用Lotus Notes的用户外,所有客户(有数百个)对我们的服务没有任何问题。当他们的代码试图连接到我们的服务时,问题就会被抛回。这是一个日志。
我尝试将证书导入Notes JVM(cacerts)。没有帮助。我试图禁用证书的验证 - 也没有帮助。
证书是GlobalSign
Lotus Notes 9.x.我正在使用Java代理来测试WSDL。
知道我必须做什么吗?
Error connecting to 'api.mywebiste.com' on port '443', SSL invalid certificate, may need to cross-certify.
at lotus.domino.axis.InternalFault.makeFault(Unknown Source)
at lotus.domino.axis.transport.http.HTTPSender.invoke(Unknown Source)
at lotus.domino.axis.strategies.InvocationStrategy.visit(Unknown Source)
at lotus.domino.axis.SimpleChain.doVisiting(Unknown Source)
at lotus.domino.axis.SimpleChain.invoke(Unknown Source)
at lotus.domino.axis.client.AxisClient.invoke(Unknown Source)
at lotus.domino.axis.client.Call.invokeEngine(Unknown Source)
at lotus.domino.axis.client.Call.invoke(Unknown Source)
at lotus.domino.axis.client.Call.invoke(Unknown Source)
at lotus.domino.axis.client.Call.invoke(Unknown Source)
at lotus.domino.axis.client.Call.invoke(Unknown Source)
at lotus.domino.websvc.client.Call.invoke(Unknown Source)
at com.e_conomic.EconomicWebServiceSoapStub.connect(EconomicWebServiceSoapStub.java:9032)
at JavaAgent.NotesMain(JavaAgent.java:20)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Caused by: Error connecting to 'api.mywebiste.com' on port '443', SSL invalid certificate, may need to cross-certify.
at lotus.domino.axis.transport.http.NotesSocket.<init>(Unknown Source)
at lotus.domino.axis.transport.http.HTTPSender.getSocket(Unknown Source)
答案 0 :(得分:2)
所以主要的错误是这个。
SSL无效证书,可能需要交叉验证。
为了使Notes能够正确识别SSL证书,您还需要确保也导入整个SSL链。除此之外,它必须与您的组织证书(或用户个人证书)进行交叉认证。
以下详细介绍了如何为R9的服务器执行此操作。
本地客户端应该有点类似的过程。您打开个人NAB并转到高级&gt;证书视图。
答案 1 :(得分:0)
不确定它是否相关但有issue with Notes9 supporting SHA-2。
基于Windows的服务器有一种解决方法。 Here is IBM's post on the matter.