2014-09-20 25 views
10

Bối cảnh:Thêm một chứng chỉ SSL để JRE để truy cập vào các trang web HTTPS

Vì vậy, tôi đang cố gắng để truy cập vào một trang web HTTPS từ mã Java của tôi, nhưng tôi không thể do một vấn đề SSL Handshake giữa của tôi localhost và máy chủ. Có vẻ như lý do cho vấn đề này là URL tôi đang cố truy cập không có chứng chỉ hợp lệ nào được cấp từ CA được ủy quyền.

Vì vậy, sau một số nghiên cứu, tôi sẽ cố gắng nhập chứng chỉ SSL vi phạm vào JRE của mình, theo cách đó nó có thể được xác thực.

Câu hỏi:

mac tương đương với lệnh này bằng cách sử dụng keytool cho giấy chứng nhận nhập khẩu là gì:

keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\mycert.cer 

tham khảo:

http://www.jyothis.co.in/2011/11/12/javax-net-ssl-sslhandshakeexception/

Bất kỳ sự giúp đỡ hay hỗ trợ sẽ được nhiều ap trước, cảm ơn bạn

+0

Còn bỏ qua chứng chỉ ssl thì sao? – libik

+0

Làm thế nào điều này có thể được thực hiện? Vui lòng chỉ định – mosawi

+0

xem xét câu trả lời của phản hồi này, có phần "chứng chỉ" vô hiệu hóa: http://stackoverflow.com/questions/23462271/redmine-java-api-org-json-jsonexception-a-jsonobject-text-must- bắt đầu với – libik

Trả lời

10

Bạn sẽ có thể nhập chứng chỉ SSL của máy chủ (tự ký?) vào máy chủ cục bộ của mình bằng lệnh bạn đã chỉ định. Để được hoàn chỉnh hơn, bạn có thể thử

$JAVA_HOME/bin/keytool -import -alias mycertificate -keystore path_to_keystore -file certificate_file 

nơi

  • $JAVA_HOME trên Mac là /System/Library/Frameworks/JavaVM.framework/Home/
  • path_to_key_sotre$JAVA_HOME/lib/security/cacerts
  • certificate_file là nơi bạn lưu trữ chứng chỉ tải

Nếu promp ted, mật khẩu truststore mặc định là changeit.

Các vấn đề liên quan