Oracle
 sql >> Base de données >  >> RDS >> Oracle

Java JDBC incapable de se connecter à une base de données Oracle avec SSL

L'utilisation de services ou de ressources nécessitant des certificats dans votre application nécessite que vous fassiez confiance à l'émetteur du certificat ou au certificat lui-même. Dans ce cas, je suppose que vous devrez faire confiance au certificat lui-même car il est auto-signé et non émis par une autorité de certification connue (déjà approuvée par le magasin de confiance fourni avec le JRE que vous utilisez).

Pour ce faire, exportez le certificat que vous utilisez avec votre base de données et recherchez un fichier appelé "cacerts". Le fichier existe dans votre dossier d'installation jdk. Exemple :

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

La chose la plus simple à faire est simplement d'importer le certificat dans ce fichier (vous pouvez utiliser certaines commandes pour le faire, ou si vous êtes paresseux comme moi - téléchargez KSE et cliquez sur le bouton Importer :http://keystore-explorer.org/ ). Vous pouvez également spécifier votre propre trust-store en utilisant les propriétés mentionnées ici :

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

Si vous choisissez d'utiliser un magasin de confiance personnalisé, vous avez plus de contrôle sur les cacerts - comme si vous choisissiez de mettre à jour vers une installation jdk plus récente, cette installation utilisera les cacerts émis avec le jdk :-).

De toute façon. J'espère que cela a aidé un peu.