Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Java JDBC kann keine Verbindung zu einer Oracle-Datenbank mit SSL herstellen

Die Verwendung von Diensten oder Ressourcen, die Zertifikate in Ihrer Anwendung erfordern, erfordert, dass Sie dem Zertifikatsaussteller oder dem Zertifikat selbst irgendwie vertrauen. In diesem Fall müssen Sie wohl dem Zertifikat selbst vertrauen, da es selbstsigniert ist und nicht von einer bekannten Zertifizierungsstelle ausgestellt wurde (die bereits von dem mit der von Ihnen verwendeten JRE gebündelten Truststore vertraut wird).

Exportieren Sie dazu das Zertifikat, das Sie zusammen mit Ihrer Datenbank verwenden, und suchen Sie eine Datei namens "cacerts". Die Datei befindet sich in Ihrem jdk-Installationsordner. Beispiel:

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

Am einfachsten ist es, das Zertifikat in diese Datei zu importieren (Sie können dazu einige Befehle verwenden, oder wenn Sie so faul sind wie ich - laden Sie KSE herunter und klicken Sie auf die Import-Schaltfläche:http://keystore-explorer.org/ ). Sie können auch Ihren eigenen Vertrauensspeicher angeben, indem Sie die hier erwähnten Eigenschaften verwenden:

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

Wenn Sie sich für die Verwendung eines benutzerdefinierten Trust-Stores entscheiden, haben Sie mehr Kontrolle über die Cacerts - als ob Sie sich für ein Update auf eine neuere jdk-Installation entscheiden, verwendet diese Installation die mit dem jdk ausgegebenen cacerts :-).

Wie auch immer. Hoffe es hat ein bisschen geholfen.