lotus notes ssl证书自签名客户端无可信证书java

lotus notes ssl证书自签名客户端无可信证书java,java,https,lotus-notes,self-signed,Java,Https,Lotus Notes,Self Signed,我目前正在构建一个应该由IBMNotes使用的.NETwebapi服务。最终产品中的连接应该是通过https使用java代理从domino服务器调用webapi 到目前为止,我一直在两者之间使用http通信,非常简单 但是现在我想改为使用https,所以我创建了一个自签名证书,并使用来自Jayway.com的伊丽莎白·安德鲁斯的指南将其插入到IIS 经过一些调整后,我让它工作起来,我的自签名证书受到操作系统的信任 证书是: SHA512 RSA2048bit 我在notes中找到了有关如何将证

我目前正在构建一个应该由IBMNotes使用的
.NET
webapi服务。最终产品中的连接应该是通过
https
使用java代理从domino服务器调用webapi

到目前为止,我一直在两者之间使用
http
通信,非常简单

但是现在我想改为使用
https
,所以我创建了一个自签名证书,并使用来自Jayway.com的伊丽莎白·安德鲁斯的指南将其插入到
IIS

经过一些调整后,我让它工作起来,我的自签名证书受到操作系统的信任

证书是:

SHA512 RSA2048bit
我在notes中找到了有关如何将证书插入cacerts存储的“指南”: 尽管在客户机上工作和本指南针对的是服务器a,但假设jvm在这两个服务器上的工作方式相同

在此之后,我在java代理中以如下方式尝试了一个简单的https调用:

现在我的问题是,当作为java项目运行时,代码可以工作,但当作为notes代理运行代码时,我会遇到以下异常:

javax.net.ssl.SSLHandshakeException: com.ibm.jsse2.util.j: No trusted certificate found

如果有人想把我推向正确的方向,我将不胜感激。

您的Domino服务器有一个名为names.nsf的目录,它在其中存储(别名间)它信任的凭据。本机包括主要证书供应商(如Verisign&co.)的根证书

这里有两个选项: -去专业人士那里,从一个著名的供应商那里购买证书 -或者在Domino存储库中导入您自己的自签名证书