Cách sử dụng keystore explorer trên windows
Tôi muốn nhập chứng chỉ tự ký vào Java để bất kỳ ứng dụng Java nào cố gắng thiết lập kết nối SSL sẽ tin tưởng chứng chỉ này. Cho đến nay, tôi đã nhập được vào
Tuy nhiên, khi tôi cố chạy
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ệ đến mục tiêu được yêu cầu
118 hữu ích 1 bình luận 233k xem chia sẻ answer 195 Trên Windows cách dễ nhất là sử dụng portecle chương trình .
Trên Linux: Bạn có thể tải xuống chứng chỉ SSL từ một máy chủ web đã sử dụng nó như thế này:
Tùy chọn xác minh thông tin chứng chỉ:
Nhập chứng chỉ vào kho khóa của Java:
Chỉnh sửa: Ngày nay, chúng tôi thường không phải thêm chứng chỉ vào kho khóa vì bạn có thể nhận chứng chỉ với giá 5 đô la mỗi năm từ ssls.com . Chỉ trong trường hợp đó là một lựa chọn cho bạn. 195 hữu ích 5 bình luận chia sẻ answer 32 Cuối cùng tôi đã viết một tập lệnh nhỏ có thêm chứng chỉ vào các kho khóa, vì vậy nó dễ sử dụng hơn nhiều. Bạn có thể nhận phiên bản mới nhất từ https://github.com/ssbarnea/keytool-trust
`` ` 32 hữu ích 0 bình luận chia sẻ answer 30
30 hữu ích 1 bình luận chia sẻ answer 10 Điều này làm việc cho tôi. :) sudo keytool -importcert -file filename.cer -alias Randomaliasname -keystore $ JAVA_HOME / jre / lib / security / cacerts -storepass changeit
10 hữu ích 0 bình luận chia sẻ answer 4 Nếu bạn đang sử dụng chứng chỉ được ký bởi Cơ quan cấp chứng chỉ không được bao gồm trong tệp trích dẫn Java theo mặc định, bạn cần hoàn tất cấu hình sau cho các kết nối HTTPS. Để nhập chứng chỉ vào cacerts:
4 hữu ích 1 bình luận chia sẻ answer 1 Lệnh đơn giản 'keytool' cũng hoạt động trên Windows và / hoặc với Cygwin. NẾU bạn đang sử dụng Cygwin ở đây là lệnh được sửa đổi mà tôi đã sử dụng từ cuối câu trả lời "S.Botha's":
Lưu ý, bởi vì nếu điều này nằm dưới Cygwin, bạn sẽ đưa ra một đường dẫn đến chương trình không phải là Cygwin, vì vậy đường dẫn này giống như DOS và được trích dẫn. 1 hữu ích 0 bình luận chia sẻ answer 0 Có thể muốn thử
Tôi thực sự không biết nó đặt chứng chỉ của bạn ở đâu nếu bạn chỉ viết 0 hữu ích 0 bình luận chia sẻ answer 0 cài đặt chứng chỉ trong java linux / opt / jdk (phiên bản) / bin / keytool -import -alias aliasname -file cert.cer -keystore cacerts -storepass password 0 hữu ích 0 bình luận chia sẻ Đăng nhập để trả lời câu hỏiCó thể bạn quan tâm |