簡體   English   中英

具有自簽名證書的雙向SSL客戶端

[英]Two-way SSL Client with Self-Signed Certificates

我需要訪問需要雙向SSL的WebService,我的客戶端(及其服務器)具有自簽名證書。

我只有以下代碼:

System.setProperty("javax.net.ssl.keyStore", "path/myClient.key");
System.setProperty("javax.net.ssl.keyStorePassword", "pass");
System.setProperty("javax.net.ssl.keyStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", "path/myClient.truststore");
System.setProperty("javax.net.ssl.trustStorePassword", "pass");
System.setProperty("com.sun.net.ssl.dhKeyExchangeFix", "true");

我復制了TrustModifier以接受來自此處的自簽名證書: http//java.dzone.com/articles/ignoring-self-signed

但是,我仍然無法將整個事物集成到HttpClient中以便成功連接。

有幫助嗎?

您的服務器還需要信任您的客戶端證書,以便在服務器端成功進行握手。 將客戶端證書導入服務器的信任庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM