问题原因
私服使用的https
地址,然后安全证书过期的或没有,使用maven命令时,可以添加以下参数,忽略安全检查
sh
mvn -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
参数详解
Dmaven.wagon.http.ssl.insecure=true
- 允许放松ssl安全检查;Dmaven.wagon.http.ssl.allowall=true
- 允许所有的X.509格式证书匹配,如果修改为false,则会执行和浏览器一致的检查;Dmaven.wagon.http.ssl.ignore.validity.dates=true
- 忽略证书过期的问题
idea配置默认参数
在idea中配置VM选项,然后就可以默认使用这些参数
maven配置setting,使其忽略安全检查
xml
<proxies>
<proxy>
<id>my-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>my-proxy-host</host>
<port>my-proxy-port</port>
<nonProxyHosts>localhost|127.0.0.1</nonProxyHosts>
<!-- 添加以下三个参数 -->
<sslHostConfig>
<!--指定是否信任所有证书-->
<all>true</all>
<!--指定使用的SSL协议版本-->
<sslProtocol>all</sslProtocol>
<!--指定是否启用SSL-->
<sslEnabled>true</sslEnabled>
<!--指定支持的SSL协议版本列表-->
<sslProtocols>TLSv1.2</sslProtocols>
<!--指定是否忽略证书验证-->
<ignoreCertificates>true</ignoreCertificates>
<!-- 指定是否信任自签名证书-->
<trustSelfSigned>true</trustSelfSigned>
<!-- 指定是否允许所有证书 -->
<allowAllCerts>true</allowAllCerts>
</sslHostConfig>
</proxy>
</proxies>