Gần đây tôi đã chuyển sang Let Encrypt Private Beta cho một số tên miền của mình và do đó, một số chương trình Java của tôi đã ngừng hoạt động vì chứng chỉ không có trong kho ủy thác mà tôi tin.
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: xây dựng đường dẫn PKIX không thành công: sun.security.provider.certpath.SunCertPathBuilderException: không thể tìm thấy đường dẫn chứng nhận hợp lệ
Tôi đã thử nhiều thứ, chẳng hạn như đi vào bảng cấu hình Java của Windows hoặc thêm chứng chỉ gốc vào các trích dẫn.
Làm cách nào để chúng tôi xuất / tải xuống tệp .csr hoặc .p12 từ CA Encrypt root CA để nhập nó vào danh sách chứng chỉ Java, tốt nhất là theo cách mà tất cả các miền được bảo mật của Encrypt được chấp nhận, không chỉ là miền của tôi?
Tôi đã thử tải xuống chứng chỉ gốc tại https://letsencrypt.org/certert/ và thêm chúng vào danh sách, nhưng không có kết quả. Tôi cũng đã thử thêm /etc/letsencrypt/live/<my_website>/cert.pem
vào các trang web nhưng nó không hoạt động. Tôi thậm chí đã cố gắng thêm nó vào các cacerts bằng keytool bằng cách này: https://stackoverflow.com/questions/2138940/import-pem-into-java-key-store Bất kể tôi thử gì, nó không hoạt động ( lỗi tương tự ở trên xuất hiện).
Trong số các googling tôi đã thực hiện, tôi cũng đã tìm thấy điều này: https://community.letsencrypt.org/t/will-the-cross-root-cover-trust-by-the-default-list-in-the -jdk-jre / 134/13 nhưng không thể sử dụng thông tin bên trong nó.