Qual é a diferença entre os dois, cacerts e keystore?
Se eu usar a definição encontrada nesses links, cacerts e keystore , parece que eles são uma coleção de certificados, mas no contexto de um sistema distribuído (Java). Qual deles é usado para autenticar durante uma conexão SSL? Ambos ou apenas um deles ou alternativo?
java
certificate
keystore
dimas
fonte
fonte
Respostas:
'cacerts' é um armazenamento confiável. Um armazenamento confiável é usado para autenticar pares. Um armazenamento de chaves é usado para se autenticar.
fonte
cacerts
é em quem você confia. Não vejo razão para que isso mude entre ambientes, a menos que você cometa o erro de usar certificados autoassinados para servidores de teste: um erro porque significa que você está usando caminhos de código diferentes em teste e em produção.cacerts é onde Java armazena certificados públicos de CAs raiz. Java usa cacerts para autenticar os servidores.
Keystore é onde Java armazena as chaves privadas dos clientes para que possa compartilhá-las com o servidor quando o servidor solicitar autenticação do cliente.
fonte
Cacerts são detalhes de autoridades de assinatura confiáveis que podem emitir certificados. Isso é o que a maioria dos navegadores possuem, pelo que certos certificados são considerados autênticos. A Keystone tem seus certificados de serviço para autenticar clientes.
fonte
Verifique seu caminho JAVA_HOME. Como os sistemas procuram por um arquivo java.policy que está localizado em
JAVA_HOME/jre/lib/security
. Seu JAVA_HOME deve ser sempre../JAVA/JDK
.fonte