sql >> Base de Datos >  >> RDS >> Oracle

Java JDBC no puede conectarse a una base de datos Oracle con SSL

El uso de servicios o recursos que requieren certificados dentro de su aplicación requiere que de alguna manera confíe en el emisor del certificado o en el propio certificado. En este caso, supongo que tendrá que confiar en el certificado en sí mismo, ya que está autofirmado y no es emitido por una CA conocida (ya en la que confía el almacén de confianza incluido con el JRE que está utilizando).

Para ello, exporta el certificado que utilizas junto con tu base de datos y localiza un archivo llamado "cacerts". El archivo existe dentro de su carpeta de instalación de jdk. Ejemplo:

/path/to/jdk/jre/lib/security/cacerts

Lo más fácil es importar el certificado a este archivo (puede usar algunos comandos para hacer esto, o si es perezoso como yo, descargue KSE y haga clic en el botón Importar:http://keystore-explorer.org/ ). También puede especificar su propia tienda de confianza usando las propiedades mencionadas aquí:

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

Si elige usar un almacén de confianza personalizado, tiene más control con respecto a los cacerts, como si estuviera eligiendo actualizar a una instalación jdk más nueva, esa instalación usará los cacerts emitidos con jdk :-).

De todos modos. Espero que haya ayudado un poco.