2015-02-24 116 views
0

我目前正在构建一个.NET webapi服务,该服务应该由IBM Notes使用。最终产品中的连接应该是使用java代理通过https从多米诺骨牌服务器到webapi的呼叫。lotus notes ssl证书自签名客户端不可信证书java

直到现在我一直在使用http这两个之间的通信,很简单。

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

经过一些调整后,我得到了它的工作,我的自签名证书是由操作系统信任。

的证书是:

SHA512 RSA2048bit 

我发现了如何将证书到cacerts中店笔记本“指南”: http://www-01.ibm.com/support/docview.wss?uid=swg21588966 虽然工作在客户端和本指南是为服务器假定jvm在两者上的工作原理都是一样的。

在此之后我尝试了简单的HTTPS调用这里显示的时尚Java代理内: http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Connecting_to_a_Domino_server_over_SSL_in_Java_using_a_self_signed_certificate._

现在我的问题是,当作为一个Java项目运行代码的工作,但在运行代码的时候Notes代理我得到这个异常:

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

如果还有人想轻推我朝着正确的方向谁,我将非常感激。

回答

0

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

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