Jestem nieco zdezorientowany, próbując użyć HttpClient do wywołania strony https, która używa samopodpisanego certyfikatu. Mam poniższy kod, który pozwala mi nawiązać połączenie, ale otrzymuję komunikat o błędzie: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
Pobrałem certyfikat z mojej przeglądarki internetowej i rozumiem, że mogę zaimportować go do magazynu kluczy, ale wolałbym go po prostu wstawić do kodu i używać go w ten sposób, czy istnieje sposób, aby to zrobić?Błąd Java HttpClient dla znalezionego certyfikatu SSL, używając certyfikatu jako ciągu w kodzie?
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);
Dlaczego, na Boga, umieściłbyś go w kodzie? Co się stanie, gdy certyfikat serwera wygaśnie i otrzyma nowy? Nie rób tego. – EJP