Correção de SunCertPathBuilderException causada pelo download do Maven do repositório autoassinado

Fonte: https://www.liferay.com/es/web/neil.griffin/blog/-/blogs/fixing-suncertpathbuilderexception-caused-by-maven-downloading-from-self-signed-repository

Se você tiver um repositório Maven em execução em https com um certificado autoassinado, a construção de um projeto Maven pode relatar o seguinte erro:

Erro ao transferir arquivo: sun.security.validator.ValidatorException: Falha na construção do caminho PKIX: sun.security.provider.certpath.SunCertPathBuilderException: não foi possível encontrar caminho de certificação válido para o destino solicitado

Havia um blog da Oracle postado por Andreas Sterbenz em 09 de outubro de 2006 que me ajudou a diagnosticar o problema, mas esse blog não está mais disponível. Felizmente, o blog de Andreas foi postado novamente aqui. Para obter informações adicionais, encontrei outra postagem do blog que foi útil.

De qualquer forma, resolvi esse problema baixando e compilando o código-fonte para InstallCert.java (a cópia está disponível como uma essência ), consulte o anexo 1. e execute o seguinte comando:

cd C:tmp
C
:

mkdir certificates

cd certificates


mkdir comawadutil

#copy file InstallCert to util
javac com
.aw.ad.util.InstallCert

java com
.aw.ad.util.InstallCert myhostname.mydomain.com

type
1

#wait for jssecacerts to be generated

Isso gerou um arquivo denominado jssecacerts no diretório atual.

No Windows / Linux, esse arquivo precisa ser copiado para o diretório JAVA_HOME / jre / lib / security /.

este era C: arquivos de programas java JAVA_XXXX jre ….

No Mac, precisa ser copiado para o diretório JAVA_HOME / lib / security /.

Depois de fazer isso, o Maven conseguiu baixar os artefatos do repositório autoassinado.