Como eu uso a 2 repositório Maven protegida usando SSL e um certificado wildcard / auto-assinado?
Pergunta
Eu estou tentando usar um repositório Maven 2 via SSL protegido com um certificado auto-assinado. Eu segui as instruções em Certificados HTTPS e auto-assinado em Java mas I não ao trabalho.
Eu acho que é porque o certificado é um certificado wild-card. Então eu me pergunto se eu deveria estar fazendo algo diferente para importar o certificado wild-card?
Solução
O problema não foi o uso de um certificado wild-card depois de tudo. Eu tinha que importar o certificado CA I usado para assinar o certificado de servidor para o jssecacerts armazenamento de chaves em vez de cacerts :
keytool -keystore %JAVA_HOME%\jre\lib\security\jssecacerts -import -file cacert.pem
Outras dicas
Ao contrário da adulteração dos certificados para todos os aplicativos Java, gerar um arquivo de certificado separado que só usa Maven, e depois usar MAVEN_OPTS para definir o parâmetro -D.
-Djavax.net.ssl.trustStore = / private / $ {conta} /java/keystore.pks -Djavax.net.ssl.trustStorePassword = $ {password}
Veja: https://developer.cloudbees.com/bin/view / dev / Maven + com + não confiável + SSL + Certificados
- tente usar
-Djavax.net.debug=ssl
como essa página sugere e incluir a saída - validar a sua hipótese de que o problema é o curinga - experimentá-lo contra uma certificação auto-assinado não-curinga