Java 如何使用使用SSL和通配符/自签名证书保护的Maven 2存储库?

Java 如何使用使用SSL和通配符/自签名证书保护的Maven 2存储库?,java,maven-2,ssl,keytool,Java,Maven 2,Ssl,Keytool,我试图通过SSL使用Maven 2存储库,该存储库由自签名证书保护。我在工作时遵守了指示,但我不想工作 我认为这是因为证书是通配符证书。所以我想知道我是否应该做些不同的事情来导入通配符证书? 尝试使用该页面建议的-Djavax.net.debug=ssl,并包含输出 验证问题在于通配符的假设-针对非通配符自签名证书进行尝试 问题毕竟不是使用通配符证书。我必须将用于签署服务器证书的CA证书导入到jssecacerts密钥库,而不是cacerts: keytool -keystore %JAVA_H

我试图通过SSL使用Maven 2存储库,该存储库由自签名证书保护。我在工作时遵守了指示,但我不想工作

我认为这是因为证书是通配符证书。所以我想知道我是否应该做些不同的事情来导入通配符证书?

  • 尝试使用该页面建议的
    -Djavax.net.debug=ssl
    ,并包含输出
  • 验证问题在于通配符的假设-针对非通配符自签名证书进行尝试

问题毕竟不是使用通配符证书。我必须将用于签署服务器证书的CA证书导入到jssecacerts密钥库,而不是cacerts

keytool -keystore %JAVA_HOME%\jre\lib\security\jssecacerts -import -file cacert.pem

与其篡改所有java应用程序的证书,不如生成一个只有maven使用的单独证书文件,然后使用maven_OPTS设置-D参数

-Djavax.net.ssl.trustStore=/private/${ACCOUNT}/java/keystore.pks -Djavax.net.ssl.trustStorePassword=${PASSWORD}

见:

我在Maven和自签名证书方面也遇到了类似的问题,使用-Djavax.net.debug=ssl运行Maven似乎没有任何效果。有关生成jssecacerts文件的简单方法以及OSX的后续讨论,请参阅。