maven - tira - solucion error conexion no privada o certificado no valido
¿Cómo decirle a Maven que no tenga en cuenta los errores de SSL(y confíe en todos los certificados)? (4)
Frecuentemente necesito ejecutar el comando "mvn":
mvn -f pom.xml clean install -Dmaven.test.skip=false --settings /Users/myhome/settings.xml -X -Djavax.net.ssl.trustStore=/Users/myhome/truststore.jks -Djavax.net.ssl.trustStoreType=JKS -Djavax.net.ssl.trustStorePassword=dummy -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol -U
Como necesito integrarme con varios otros dominios, actualmente cada vez que tengo que agregar su certificado a mis truststore.jks para evitar errores de protocolo de enlace SSL.
¿Hay alguna forma de que pueda configurar mvn para ignorar los errores de SSL?
Cree una carpeta ${USER_HOME}/.mvn
y coloque un archivo llamado maven.config
.
El contenido debe ser:
-Dmaven.wagon.http.ssl.insecure=true
-Dmaven.wagon.http.ssl.allowall=true
-Dmaven.wagon.http.ssl.ignore.validity.dates=true
Espero que esto ayude.
Puede deshabilitar la comprobación de certificados SSL agregando uno o más de estos parámetros de línea de comando:
-
-Dmaven.wagon.http.ssl.insecure=true
: habilite el uso de verificación SSL relajada para certificados generados por el usuario. -
-Dmaven.wagon.http.ssl.allowall=true
- habilita la coincidencia del certificado X.509 del servidor con el nombre de host. Si está deshabilitado, se usará un navegador como verificación. -
-Dmaven.wagon.http.ssl.ignore.validity.dates=true
: ignore los problemas con las fechas del certificado.
Documentación oficial: http://maven.apache.org/wagon/wagon-providers/wagon-http/
Aquí está el delineador para un fácil copiar y pegar:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
Ajay Gautam sugirió que también podría agregar lo anterior al archivo ~/.mavenrc
para no tener que especificarlo cada vez en la línea de comando:
$ cat ~/.mavenrc
MAVEN_OPTS="-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true"
También puede configurar m2e para usar HTTP en lugar de HTTPS
Una alternativa que funcionó para mí es decirle a Maven que use http: en lugar de https: cuando use Maven Central agregando lo siguiente a settings.xml :
<settings>
.
.
.
<mirrors>
<mirror>
<id>central-no-ssl</id>
<name>Central without ssl</name>
<url>http://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
.
.
.
</settings>
Su kilometraje puede variar, por supuesto.