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'.