忽略 SSL 证书适用于 Maven 3,但对于 Maven 2 失败,并出现 SSL 套接字工厂例外



使用 IBM JDK 时,"找不到指定的类com.ibm.websphere.ssl.protocol.SSLSocketFactory可以通过在 java.security 文件中注释 2 行来绕过

我还发现正在运行的 Maven "-Dmaven.wagon.http.ssl.insecure=true"将跳过 SSL 检查,此解决方案在 Maven 3 (3.3.9( 中对我有用,但相同的方法在 Maven 2 (2.2.1( 中的 SSLSocketFactory 异常中失败

所以,我想知道

  1. Maven 2 中是否有任何其他可能性可以绕过SSL Exception(除了在 java.security 文件中注释 2 行(和
  2. 为什么"-Dmaven.wagon.http.ssl.insecure=true"为 Maven 3 工作,而Maven 2 同样失败

我找到了解决此问题的方法。解决方案在 IBM 站点本身中给出。https://www.ibm.com/support/knowledgecenter/en/was_beta_liberty/com.ibm.websphere.wlp.nd.multiplatform.doc/ae/rwlp_trouble.html#rwlp_trouble__ssl01

  1. 创建一个名为 my.java.security 的文件,并在其中添加以下行。

啪。SocketFactory.provider=

啪。ServerSocketFactory.provider=

  1. 将此行作为参数之一添加到 maven 命令中

-Djava.security.properties=fullPathTo/my.java.security

例如:

mvn clean install -Djava.security.properties=fullPathTo/my.java.security

这对我有用:)

这样,您就不会编辑IBM JDK附带的默认java.security文件,但我仍然对为什么-Dmaven.wagon.http.ssl.insecure=true不适用于Maven 2感到困惑。

最新更新