Tôi hơi bối rối khi cố gắng sử dụng HttpClient để gọi một trang web https sử dụng chứng chỉ tự ký. Tôi có các mã như dưới đây, đó là cho phép tôi thực hiện cuộc gọi nhưng sau đó tôi nhận được lỗi như javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
Tôi đã tải về chứng chỉ từ trình duyệt web của tôi và hiểu tôi có thể nhập nó vào kho khóa nhưng tôi thà chỉ cần đặt nó vào mã và sử dụng nó theo cách đó, có cách nào để làm điều này không?Lỗi Java HttpClient không tìm thấy chứng chỉ SSL, sử dụng chứng chỉ dưới dạng Chuỗi trong mã?
HttpClient client = new HttpClient();
EasySSLProtocolSocketFactory easySSLProtocolSocketFactory = new EasySSLProtocolSocketFactory();
Protocol https = new Protocol("https", easySSLProtocolSocketFactory,
443);
Protocol.registerProtocol("https", https);
BufferedReader br = null;
String responseString = "";
GetMethod method = new GetMethod(path);
int returnCode = client.executeMethod(method);
Tại sao bạn lại đặt mã vào mã? Điều gì xảy ra khi chứng chỉ máy chủ hết hạn và họ nhận được chứng chỉ mới? Đừng làm thế. – EJP