Como importar corretamente um certificado auto-assinado para o keystore Java que está disponível para todos os aplicativos Java por padrão?

Eu quero importar um certificado auto-assinado para o Java para que qualquer aplicativo Java que tente estabelecer uma conexão SSL confiará nesse certificado.

Até agora consegui importar em

keytool -import -trustcacerts -noprompt -storepass changeit -alias $REMHOST -file $REMHOST.pem
keytool -import -trustcacerts -noprompt -keystore cacerts -storepass changeit -alias $REMHOST -file $REMHOST.pem

Ainda assim, quando tento correrHTTPSClient.class Eu ainda recebo:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

questionAnswers(8)

yourAnswerToTheQuestion