Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Java JDBC incapaz de se conectar a um banco de dados Oracle com SSL


O uso de serviços ou recursos que exigem certificados em seu aplicativo exige que você confie de alguma forma no emissor do certificado ou no próprio certificado. Nesse caso, acho que você terá que confiar no próprio certificado, pois ele é autoassinado e não emitido por uma CA conhecida (já confiável pelo armazenamento de confiança empacotado com o JRE que você está usando).

Para isso, exporte o certificado que você usa junto com seu banco de dados e localize um arquivo chamado "cacerts". O arquivo existe na pasta de instalação do jdk. Exemplo:
/path/to/jdk/jre/lib/security/cacerts

A coisa mais fácil de fazer, é apenas importar o certificado para este arquivo (você pode usar alguns comandos para fazer isso, ou se você for preguiçoso como eu - baixe o KSE e clique no botão Importar:http://keystore-explorer.org/ ). Você também pode especificar seu próprio armazenamento confiável usando as propriedades mencionadas aqui:

https://docs.oracle.com/cd /E19830-01/819-4712/ablqw/index.html

Se você optar por usar um armazenamento confiável personalizado, terá mais controle sobre os cacerts - como se estivesse optando por atualizar para uma instalação jdk mais recente, essa instalação usará os cacerts emitidos com o jdk :-).

De qualquer forma. Espero ter ajudado um pouco.