Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Java JDBC không thể kết nối với cơ sở dữ liệu Oracle bằng SSL

Việc sử dụng các dịch vụ hoặc tài nguyên yêu cầu chứng chỉ trong ứng dụng của bạn, yêu cầu bằng cách nào đó bạn phải tin tưởng vào tổ chức phát hành chứng chỉ hoặc chính chứng chỉ đó. Trong trường hợp này, tôi đoán bạn sẽ phải tin tưởng vào chính chứng chỉ vì nó được tự ký và không được cấp bởi một CA nổi tiếng (đã được cửa hàng ủy thác đi kèm với JRE bạn đang sử dụng) tin cậy.

Để thực hiện việc này, hãy xuất chứng chỉ mà bạn sử dụng cùng với cơ sở dữ liệu của mình và định vị tệp có tên "cacerts". Tệp tồn tại trong thư mục jdk-install của bạn. Ví dụ:

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

Điều dễ dàng nhất để làm, chỉ là nhập chứng chỉ vào tệp này (bạn có thể sử dụng một số lệnh để thực hiện việc này, hoặc nếu bạn lười như tôi - hãy tải xuống KSE và nhấp vào nút Nhập: http://keystore-explorer.org/ ). Bạn cũng có thể chỉ định cửa hàng tin cậy của riêng mình bằng cách sử dụng các thuộc tính được đề cập ở đây:

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

Nếu bạn chọn sử dụng cửa hàng tin cậy tùy chỉnh, bạn có nhiều quyền kiểm soát hơn đối với các cacerts - như thể bạn đang chọn cập nhật lên một bản cài đặt jdk mới hơn, bản cài đặt đó sẽ sử dụng các cacerts được cấp cùng với jdk:-).

Dẫu sao thì. Hy vọng nó sẽ giúp một chút.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để kiểm tra quyền đọc / ghi hệ thống tập tin của thư mục Oracle?

  2. Ngoại lệ Java Oracle - số biểu thức tối đa trong danh sách là 1000

  3. Con trỏ Oracle để gán

  4. Chi phí trong bộ nhớ của Oracle

  5. Truy vấn kiểu dữ liệu Oracle Clob