忽略SSL证书适用于Maven 3但是对于具有SSL套接字工厂异常的Maven 2失败

时间:2017-04-04 07:46:09

标签: maven ssl

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

我还发现运行Maven "-Dmaven.wagon.http.ssl.insecure=true"将跳过SSL检查,这个解决方案适用于Maven 3(3.3.9),但同样的方法在Maven 2中失败了SSLSocketFactory Exception(2.2。 1)

所以,我想知道

  1. Maven 2中是否还有其他可能绕过SSL Exception(除了在java.security文件中注释2行)和
  2. 为什么"-Dmaven.wagon.http.ssl.insecure=true"适用于Maven 3 Maven 2
  3. 也是如此

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法。 该解决方案在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的文件,并在其中添加以下行。
  2.   

    ssl.SocketFactory.provider =

         

    ssl.ServerSocketFactory.provider =

    1. 将此行添加为maven命令的参数之一
    2.   

      -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感到困惑。