Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Java JDBC nie może połączyć się z bazą danych Oracle za pomocą SSL

Korzystanie z usług lub zasobów, które wymagają certyfikatów w aplikacji, wymaga w jakiś sposób zaufania do wystawcy certyfikatu lub samego certyfikatu. W tym przypadku sądzę, że będziesz musiał zaufać samemu certyfikatowi, ponieważ jest on podpisany przez siebie, a nie wystawiony przez dobrze znany urząd certyfikacji (zaufany już przez magazyn zaufania dołączony do używanego środowiska JRE).

W tym celu wyeksportuj używany certyfikat wraz z bazą danych i znajdź plik o nazwie „cacerts”. Plik znajduje się w folderze instalacyjnym jdk. Przykład:

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

Najprostszą rzeczą do zrobienia jest po prostu zaimportowanie certyfikatu do tego pliku (możesz użyć kilku poleceń, aby to zrobić, lub jeśli jesteś leniwy jak ja - pobierz KSE i kliknij przycisk Importuj:http://keystore-explorer.org/ ). Możesz również określić swój własny zaufany magazyn, korzystając z właściwości wymienionych tutaj:

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

Jeśli zdecydujesz się na użycie niestandardowego trust-store, masz większą kontrolę nad cacertami — tak jak w przypadku aktualizacji do nowszej instalacji jdk, ta instalacja będzie używać cacertów wydanych wraz z jdk :-).

W każdym razie. Mam nadzieję, że to trochę pomogło.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. % zaloguj się w PreparedStatement Javy

  2. Oracle udziela pozwolenia na wykonanie

  3. Odtwórz uszkodzony węzeł RAC

  4. Zaktualizuj znacznik czasu w powiązanym wierszu odniesienia podczas aktualizacji lub wstawiania

  5. Ustaw NLSLANG bez tysiąca separatora