Je suis un peu perdu en essayant d'utiliser HttpClient pour appeler un site https qui utilise un certificat auto-signé. J'ai le code comme ci-dessous, qui me permet d'effectuer l'appel, mais j'obtiens l'erreur suivante javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
J'ai téléchargé le certificat depuis mon navigateur web et je comprends que je peux l'importer dans le keystore, mais je préférerais l'insérer dans le code et l'utiliser de cette façon, y a-t-il un moyen de le faire ?
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);