Oracle
 sql >> база данни >  >> RDS >> Oracle

Java JDBC не може да се свърже с база данни на Oracle с SSL

Използването на услуги или ресурси, които изискват сертификати във вашето приложение, изисква по някакъв начин да се доверите на издателя на сертификата или на самия сертификат. В този случай предполагам, че ще трябва да се доверите на самия сертификат, тъй като той е самоподписан и не е издаден от добре познат CA (вече се доверява от хранилището за доверие, свързано с JRE, който използвате).

За да направите това, експортирайте сертификата, който използвате заедно с вашата база данни, и намерете файл, наречен "cacerts". Файлът съществува във вашата папка за инсталиране на jdk. Пример:

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

Най-лесното нещо, което можете да направите, е просто да импортирате сертификата в този файл (можете да използвате някои команди, за да направите това, или ако сте мързеливи като мен - изтеглете KSE и щракнете върху бутона Импортиране:http://keystore-explorer.org/ ). Можете също да посочите свое собствено доверително хранилище, като използвате свойствата, споменати тук:

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

Ако изберете да използвате персонализирано доверително хранилище, имате повече контрол по отношение на cacerts - както ако избирате да актуализирате до по-нова jdk инсталация, тази инсталация ще използва cacerts, издадени с jdk :-).

Така или иначе. Надяваме се, че помогна малко.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на свързващи променливи с динамична клауза SELECT INTO в PL/SQL

  2. Каква е разликата между „не е в“ и „не съществува“?

  3. Премахнете автоматично най-стария дял в oracle 11G

  4. Как да получите ASCII стойност в Oracle?

  5. Получаване на първичен ключ от вмъкнат набор от данни за свързване на други вмъквания