IDEA中用Maven創建webapp項目失敗(沒有src等文件目錄) 報錯: Received fatal alert: protocol_version 解決方法


 

具體步驟:

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

 

2、創建project或module

 

3、選擇webapp模板的時候,要用下面的maven那個,而不要用上面coco這個。

 

3、剩下就是正常流程化的東西了,不多贅述了。

創建完的web項目結構:

 


 

說明一下原因

由於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

 

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

 


免責聲明!

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



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