2013-05-03 34 views
0

我已經使用keytool從服務器導入自簽名證書,並且一切正常。Java - 使用JAX-WS客戶端的ssl證書

問題是,它僅在CN名稱對於具有JAX-WS客戶端的https:url使用「example.corp.org」時有效。 我得到一個錯誤,如果我嘗試使用服務器IP地址:

Exception in thread "AWT-EventQueue-0"  com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present 

我明白爲什麼我得到的錯誤,但對於不同的原因,我需要使用服務器的IP地址連接到它,而不是CN名稱。

任何人有任何建議嗎?

感謝 亞歷克西斯

回答

1

您應該添加主題備用名稱證書

subjectAltName=IP:serverIp 
+0

我怎麼能這樣做那?我猜這是使用keytool完成的?如果我是正確的,會有一種解決方法,我可以在java代碼中完成? – alexis 2013-05-03 13:25:51

+0

我應該也說過,我無法控制從服務器上下載的自簽名證書。 – alexis 2013-05-03 13:31:02