sql >> Database teknologi >  >> RDS >> Oracle

Java JDBC kan ikke oprette forbindelse til en Oracle-database med SSL

Brug af tjenester eller ressourcer, der kræver certifikater i dit program, kræver, at du på en eller anden måde har tillid til certifikatudstederen eller selve certifikatet. I dette tilfælde gætter jeg på, at du bliver nødt til at stole på selve certifikatet, da det er selvsigneret og ikke udstedt af en velkendt CA (allerede tillid til af den tillidsbutik, der følger med den JRE, du bruger).

For at gøre dette, eksporter det certifikat, du bruger sammen med din database, og find en fil kaldet "cacerts". Filen findes i din jdk-installationsmappe. Eksempel:

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

Den nemmeste ting at gøre, er bare at importere certifikatet til denne fil (du kan bruge nogle kommandoer til at gøre dette, eller hvis du er doven som mig - download KSE og klik på Import-knappen:http://keystore-explorer.org/ ). Du kan også angive din egen trust-store ved hjælp af egenskaber nævnt her:

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

Hvis du vælger at bruge en tilpasset trust-store, har du mere kontrol med cacerterne - som hvis du vælger at opdatere til en nyere jdk installation, vil den installation bruge de cacerts, der er udstedt med jdk'en :-).

Alligevel. Håber det hjalp lidt.



  1. Åbn markøren for dynamisk tabelnavn i PL/SQL-proceduren

  2. SQL Server-deadlocks anatomi og de bedste måder at undgå dem på

  3. bruge en database til logning

  4. Hvorfor lukker vi resultatet i Mysqli