Lotus Notes SSL 证书自签名客户端没有受信任的证书 java

lotus notes ssl certificate self signed client no trusted certificate java

我目前正在构建一个 .NET 支持 IBM Notes 使用的 webapi 服务os。最终产品中的连接被支持osed 为使用 java 代理通过 https.

从 domino 服务器到 webapi 的调用

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

但现在我想改用 https,所以我创建了一个自签名证书,并使用来自 Elizabeth Andrews Jayway.com 的指南将其插入 IIS

经过一些调整后,我的自签名证书得到了 os 的信任。

证书是:

SHA512 RSA2048bit

我在笔记中找到了关于如何将证书插入 cacerts 存储的 "guide": http://www-01.ibm.com/support/docview.wss?uid=swg21588966 尽管在客户端上工作并且本指南适用于服务器,但假定 jvm 在两者上的工作方式相同。

在此之后,我以此处显示的方式在 java 代理中尝试了一个简单的 https 调用: http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Connecting_to_a_Domino_server_over_SSL_in_Java_using_a_self_signed_certificate._

现在我的问题是代码在 运行 作为 java 项目时有效,但是当 运行 将代码作为注释代理时,我得到这个异常:

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

如果有人愿意在正确的方向上推动我,我将不胜感激。

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

这里有两个选项: - 去专业并从知名供应商处购买证书 - 或者在 Domino 存储库中导入您自己的自签名证书。