Java笔记-解决SSLHandshakeException: No subject alternative names present
生活随笔
收集整理的這篇文章主要介紹了
Java笔记-解决SSLHandshakeException: No subject alternative names present
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我這邊是這樣出現的問題,做了一個雙向認證的WebService,證書是用keytools做的自簽名,其中cn為localhost。在外網測試的時候,客戶端檢測自己的證書不通過。百度沒有找到決解的辦法,最后去外網看了,用了洋人的方法解決的。在此記錄下。
?
在自己的代碼中,需要連接網絡的地方添加如下靜態函數:
static {HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier(){public boolean verify(String hostname, SSLSession session){// ip address of the service URL(like.23.28.244.244)if (hostname.equals("23.28.244.244"))return true;return false;}}); }如果是java8可以用下面的表現方式:
static {HttpsURLConnection.setDefaultHostnameVerifier((hostname, session) -> hostname.equals("127.0.0.1")); }本人在項目里面是這樣操作的:
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java笔记-解决SSLHandshakeException: No subject alternative names present的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息安全工程师笔记-恶意代码防范技术原理
- 下一篇: Java工作笔记-Spring boot