使用 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 异常中失败
所以,我想知道
- Maven 2 中是否有任何其他可能性可以绕过
SSL Exception
(除了在 java.security 文件中注释 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
- 创建一个名为 my.java.security 的文件,并在其中添加以下行。
啪。SocketFactory.provider=
啪。ServerSocketFactory.provider=
- 将此行作为参数之一添加到 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感到困惑。