Я немного смущен в попытке использовать HttpClient для вызова https-сайта, использующего самозаверяющий сертификат. У меня есть код, как показано ниже, что позволяет мне сделать вызов, но затем я получаю сообщение об ошибке, как javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
Я загрузил сертификат из своего веб-браузера и понимаю, что могу импортировать его в хранилище ключей, но я бы скорее просто поставил это в код и использовать его таким образом, есть ли способ сделать это?
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);