sql >> Database >  >> RDS >> Oracle

Java JDBC kan geen verbinding maken met een Oracle-database met SSL

Als u services of bronnen gebruikt waarvoor certificaten binnen uw toepassing nodig zijn, moet u op de een of andere manier de uitgever van het certificaat of het certificaat zelf vertrouwen. In dit geval denk ik dat je het certificaat zelf moet vertrouwen, aangezien het zelfondertekend is en niet is uitgegeven door een bekende CA (reeds vertrouwd door de trust-store die is gebundeld met de JRE die je gebruikt).

Om dit te doen, exporteert u het certificaat dat u samen met uw database gebruikt en zoekt u een bestand met de naam "cacerts". Het bestand bevindt zich in uw jdk-installatiemap. Voorbeeld:

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

Het gemakkelijkste is om het certificaat naar dit bestand te importeren (je kunt hiervoor een aantal commando's gebruiken, of als je lui bent zoals ik - download KSE en klik op de knop Importeren:http://keystore-explorer.org/ ). U kunt ook uw eigen trust-store specificeren met behulp van eigenschappen die hier worden genoemd:

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

Als je ervoor kiest om een ​​aangepaste trust-store te gebruiken, heb je meer controle over de cacerts - alsof je ervoor kiest om te updaten naar een nieuwere jdk-installatie, zal die installatie de cacerts gebruiken die met de jdk zijn uitgegeven :-).

Hoe dan ook. Ik hoop dat het een beetje heeft geholpen.



  1. Het gebruik van DBMS_LOB.SUBSTR op een BLOB resulteert in ORA-06502

  2. CTE en de verjaardagsparadox

  3. MySQL Krijg een rangorde van Leaderboards

  4. Som met SQL server RollUP - maar alleen laatste samenvatting?