Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SSL证书无效,可能需要交叉认证_Java_Ssl_Lotus Domino - Fatal编程技术网

Java SSL证书无效,可能需要交叉认证

Java SSL证书无效,可能需要交叉认证,java,ssl,lotus-domino,Java,Ssl,Lotus Domino,我们有一个Web服务,并向我们的客户提供WSDL。除了一位使用Lotus Notes的客户外,所有客户(数百位)对我们的服务都没有问题。当他们的代码试图连接到我们的服务时,问题被抛出。这是一份日志 我尝试将证书导入Notes JVM(cacerts)。没有帮助。我尝试禁用证书验证-也没有帮助 证书是全局标志 LotusNotes9.x。我正在使用Java代理测试WSDL 知道我要做什么吗 Error connecting to 'api.mywebiste.com' on port '443',

我们有一个Web服务,并向我们的客户提供WSDL。除了一位使用Lotus Notes的客户外,所有客户(数百位)对我们的服务都没有问题。当他们的代码试图连接到我们的服务时,问题被抛出。这是一份日志

我尝试将证书导入Notes JVM(cacerts)。没有帮助。我尝试禁用证书验证-也没有帮助

证书是全局标志

LotusNotes9.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)
连接端口“443”上的“api.mywebiste.com”时出错,SSL证书无效,可能需要交叉认证。 位于lotus.domino.axis.InternalFault.makeFault(未知源) 位于lotus.domino.axis.transport.http.HTTPSender.invoke(未知源) 在lotus.domino.axis.strategies.InvocationStrategy.visit(未知源代码) 位于lotus.domino.axis.SimpleChain.dovising(未知源) 位于lotus.domino.axis.SimpleChain.invoke(未知源) 位于lotus.domino.axis.client.AxisClient.invoke(未知源) 位于lotus.domino.axis.client.Call.invokeEngine(未知源) 位于lotus.domino.axis.client.Call.invoke(未知源) 位于lotus.domino.axis.client.Call.invoke(未知源) 位于lotus.domino.axis.client.Call.invoke(未知源) 位于lotus.domino.axis.client.Call.invoke(未知源) 位于lotus.domino.webvc.client.Call.invoke(未知源) 在com.e_economic.EconomicWebServiceSoapStub.connect上(EconomicWebServiceSoapStub.java:9032) 在JavaAgent.NotesMain(JavaAgent.java:20) 位于lotus.domino.AgentBase.runNotes(未知源) 位于lotus.domino.NotesThread.run(未知源) 原因:连接端口“443”上的“api.mywebiste.com”时出错,SSL证书无效,可能需要交叉认证。 位于lotus.domino.axis.transport.http.NotesSocket。(未知源) 位于lotus.domino.axis.transport.http.HTTPSender.getSocket(未知源)
所以主要错误是这个

SSL证书无效,可能需要交叉认证

为了让Notes正确识别SSL证书,您还需要确保整个SSL链也已导入。除此之外,它还必须与您的组织证书(或用户个人证书)交叉认证

下面详细介绍了如何为R9服务器执行此操作


对于本地客户来说,这应该是类似的过程。打开个人NAB并转到高级->证书视图

不确定它是否相关,但有一个


对于基于Windows的服务器,有一种变通方法

你试过了吗?我想你已经浏览了所有的谷歌搜索结果了吗?嗨,是的,我看过了。我试图导入证书,但还没有成功。但我同意你的看法,那一定是与证书有关的事情。我会继续看那边。你要导入哪个证书,以及要导入到哪个文件?另外,您需要客户端身份验证吗?Notes 8.x还是9.x?还有,消费者是如何在Notes中制作的?代理人Java?@warrenDew:globalsign谢谢,这很有帮助。在这个问题之后又有一个问题(在代码中的同一位置)