IDEA出現問題:Received fatal alert: protocol_version 解決方案

Intellij IDEA使用教程相關係列 目錄

轉載於:https://www.cnblogs.com/jsoso/p/11208065.html

由於TLSv1.1 協議不安全, 出於PCI 安全標準的原因, 從2018-06-18起, maven Sonatype 中央倉庫不再支持 TLSv1.1 以及以下的協議版本,

原文參見 no longer supports TLSv1.1 and below  官方說明

我使用的 jdk 是 1.7 , jdk1.7雖然支持TLS 1.2 但是默認是 disabled的, 所以就會出現上面的 Received fatal alert: protocol_version  異常 

下表格是 根據Oracle文檔 各版本JDK默認使用的TLS協議:

解決方案:

方案1 :  升級 jdk 到1.8

jdk1.8  TLS 1.2 默認是 enable ,不會出現這個異常

PS: 這個代價可以有點大, 尤其是一些老的項目, 不是說升就可以升的

 

方案2:  通過添加 -Dhttps.protocols=TLSv1.2 , 配置 java runtime 參數,來 enable TLS 1.2

具體步驟:

給maven的運行時添加一個配置:-Dhttps.protocols=TLSv1.2,如下圖

settings-->build,execution,deployment-->maven-->runner

 

總結:如果你是jdk 1.7,2個方案都可以(本文用的是第2個方案),如果你是1.6或以下,建議還是升JDK吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章