valido tira solucionar solucion reconoce privada invalido google error conexion como chrome certificado maven ssl-certificate

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"



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.