Come si usa un repository Maven 2 protetto utilizzando SSL e un certificato jolly / auto-firmato?
Domanda
Sto cercando di utilizzare un repository Maven 2 tramite SSL con un certificato auto-firmato. Ho seguito le istruzioni a HTTPS e certificati autofirmati in Java ma io non al lavoro.
Credo che sia perché il certificato è un certificato wild-card. Quindi mi chiedo se devo fare qualcosa di diverso per importare il certificato wild-card?
Soluzione
Il problema non era l'uso di un certificato di wild-card, dopo tutto. Ho dovuto importare il certificato CA che ho usato per firmare il certificato server nel jssecacerts chiavi piuttosto che cacerts :
keytool -keystore %JAVA_HOME%\jre\lib\security\jssecacerts -import -file cacert.pem
Altri suggerimenti
Piuttosto la manomissione dei certificati per tutte le applicazioni Java, generare un file di certificato separato che solo Maven utilizza, e quindi utilizzare MAVEN_OPTS per impostare il parametro -D.
-Djavax.net.ssl.trustStore = / private / $ {account} /java/keystore.pks -Djavax.net.ssl.trustStorePassword = $ {PASSWORD}
Vedi: https://developer.cloudbees.com/bin/view / dev / Maven + con + + non attendibile SSL + Certificati
- provare a utilizzare
-Djavax.net.debug=ssl
come quella pagina suggerisce e includere l'output - convalidare l'ipotesi che il problema è il jolly - provare nei confronti di un non-wildcard certificazione autofirmato