2015-02-24 147 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存儲庫中導入您自己的自簽名證書。