Java調用ssl異常,javax.net.ssl.SSLHandshakeException: No appropriate protocol


今天正常運行項目的時候,發現java調用SSL的時候,突然一下拋出一個異常,之前都還是好好的。

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
at sun.security.ssl.Handshaker.activate(Handshaker.java:529)
at sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1492)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1361)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
經過一陣瞎搞,最后才發現是因為jdk1.8版本導致SSL調用權限上有問題。

解決辦法:找到jdk 1.8安裝目錄,找到C:\Program Files\Java\jre里面的lib\security 下面有個java.security。找到對應的SSLv3,刪除掉,重啟項目就好了。(刪掉SSLv3就是允許SSL調用)

 

 


————————————————
版權聲明:本文為CSDN博主「IT賤男」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_38111957/article/details/80577688


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM