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

Java JDBC non è in grado di connettersi a un database Oracle con SSL

L'utilizzo di servizi o risorse che richiedono certificati all'interno della tua applicazione, richiede che tu in qualche modo ti fidi dell'emittente del certificato o del certificato stesso. In questo caso, immagino che dovrai fidarti del certificato stesso in quanto è autofirmato e non emesso da una nota CA (già considerata attendibile dal trust-store in bundle con il JRE che stai utilizzando).

Per fare ciò, esporta il certificato che usi insieme al tuo database e individua un file chiamato "cacerts". Il file esiste all'interno della cartella di installazione di jdk. Esempio:

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

La cosa più semplice da fare è importare il certificato in questo file (puoi usare alcuni comandi per farlo, o se sei pigro come me - scarica KSE e fai clic sul pulsante Importa:http://keystore-explorer.org/ ). Puoi anche specificare il tuo negozio di fiducia utilizzando le proprietà menzionate qui:

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

Se scegli di utilizzare un trust-store personalizzato, hai più controllo sui cacerts, come se stessi scegliendo di aggiornare a un'installazione jdk più recente, quell'installazione utilizzerà i cacert emessi con jdk :-).

Comunque. Spero di aver aiutato un po'.