我試圖在java中連接到HTTPS端點。服務器的證書由內部CA簽署。 (不包括在信任庫中)。因此,連接如預期的那樣失敗如何在進行連接之前檢查HTTPS證書
如何在連接建立之前從https服務器檢查證書(在java中)。我需要查看它以瞭解我需要導入的CA證書。
我可以做到這一點使用OpenSSL的,像這樣 openssl s_client -connect www.paypal.com:443
但我想從Java
感謝做到這一點!
我試圖在java中連接到HTTPS端點。服務器的證書由內部CA簽署。 (不包括在信任庫中)。因此,連接如預期的那樣失敗如何在進行連接之前檢查HTTPS證書
如何在連接建立之前從https服務器檢查證書(在java中)。我需要查看它以瞭解我需要導入的CA證書。
我可以做到這一點使用OpenSSL的,像這樣 openssl s_client -connect www.paypal.com:443
但我想從Java
感謝做到這一點!
您與禁用鏈驗證進行連接。 你會發現有一個例子: http://www.nakov.com/blog/2009/07/16/disable-certificate-validation-in-java-ssl-connections/
具有不安全的連接,你可以檢查證書
這看起來很不錯。感謝您的鏈接! – Ward
你想從Java爲什麼這樣做之後? – EJP
創建TrustManager並將CA或服務器證書用作可信證書。然後,您將能夠連接到所有服務器,併爲我們提供來自該CA的證書。見https://stackoverflow.com/a/859271/150978 – Robert
你能幫我解釋爲什麼你低估了這個嗎?我想改進我的問題:) – Ward