Instalei o Jenkins no CentOS7 e estava recebendo um erro de SSL ao tentar atualizar/instalar plugins. Após alguma investigação, descobri que eu tinha um certificado de CA raiz ausente no armazenamento de CA Java.
Eu usei o keytool
utilitário para adicionar o certificado de CA ausente no armazenamento de CA Java e funcionou. No entanto, acho chato ter que mexer nisso.
Não existe uma maneira de fazer o Java herdar os certificados de CA raiz confiáveis pelo sistema? Se sim, como?
Basta copiar seus arquivos de certificado para este diretório no CentOS 7.x:
Depois que os arquivos de certificado forem colocados nesse diretório, execute este comando para atualizar o sistema com este certificado recém-adicionado:
E o Java
Se você procurar na página de manual,
update-ca-trust
verá a seguinte seção:Se você olhar para esse arquivo, poderá ver como ele se conecta ao restante da
/etc/pki
estrutura de diretórios:E se executarmos o Java
keytool
nele:Você pode ver que o acima pegou todos os certificados disponíveis e eles são incorporados automaticamente neste arquivo Java JKS. Este arquivo está disponível para qualquer aplicativo Java em execução no sistema.
Referências