轉載於: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吧。