2011-01-26 98 views
0

我有證書。 pfx訪問web服務。java安全問題頁面需要客戶端證書

我跟着上this page

列出當被加密發送的XML尋找步驟。

但服務器返回我的留言:

 
The page requires a client certificate 
......... 
HTTP/1.1 403 Forbidden 
....... 
Server Microsoft-IIS/6.0 

我可以看到從瀏覽器該服務器的定義,如果我有這個安裝證書(證書是正確的)。

此外我必須使用用戶名和密碼來查看服務的定義。

在委託人我有服務器證書。

我在java中編程並使用axis,爲什麼我得到這個錯誤的任何想法?

回答

0

您需要配置您的Axis客戶端以包含您的傳出請求的客戶端證書。這與更常見的服務器證書不同。 This post提供了良好的信息在Java中設置客戶端證書:

0

這是解決方案:

System.setProperty(「javax.net.ssl.keyStore」, 「path/keystore.jks」); 
System.setProperty(「javax.net.ssl.keyStorePassword」, 「pass」); 
System.setProperty(「javax.net.ssl.keyStoreType」, 「PKCS12″); 
System.setProperty(「javax.net.ssl.trustStore」, 「path/trusstore.jks」); 
System.setProperty(「javax.net.ssl.trustStorePassword」, 「pass」); 
System.setProperty(「com.sun.net.ssl.dhKeyExchangeFix」, 「true」);