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.