Java-HttpClient-Fehler für die kein SSL-Zertifikat gefunden, das Zertifikat als String innerhalb des Codes?

Ich bin ein bisschen verwirrt bei dem Versuch, zu verwenden HttpClient rufen Sie eine https-site, die verwendet ein selbstsigniertes Zertifikat. Ich habe den code wie unten, die es mir ermöglicht, den Anruf zu tätigen, aber dann bin ich immer die Fehler, wie javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found heruntergeladen habe ich das Zertifikat von meinem browser und verstehen kann ich importieren Sie Sie in die keystore-aber ich würde lieber legen Sie Sie einfach in den code und verwenden Sie es auf diese Weise, gibt es eine Möglichkeit, dies zu tun?

    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);
  • Warum auf der Erde würden Sie es in den code? Was passiert, wenn das server-Zertifikat abgelaufen ist und Sie einen neuen bekommen? Tun Sie das nicht.
InformationsquelleAutor Rick | 2011-06-23
Schreibe einen Kommentar