2009-05-01 10 views
1

ich vor kurzem auf einer C# -Anwendung haben arbeiten, die eine Webservice über SSL Anrufe und übernimmt die Zertifikatsicherheit einen Delegaten für die ServerCertificateValidationCallback Veranstaltung mit etwa so:Wie rufe ich einen Webservice über SSL in Java auf?

 System.Net.ServicePointManager.ServerCertificateValidationCallback += delegate(object certsender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) 
     { 
      bool validationResult = false; 

      // if there are no SSL validation errors 
      if (sslPolicyErrors == SslPolicyErrors.None) 
      { 
       validationResult = true; 
      } 

      return validationResult; 
     }; 

Jetzt muss ich die gleiche Sache in Java tun und Hier stehe ich fest - ich habe eine Weile gegoogelt und nicht wirklich eine einfache Antwort gefunden. Wie gehe ich mit der Validierung von SSL-Zertifikaten in Java um?

+0

Eine eklatante Unterlassung in meiner Frage ist, dass ich selbstsignierte Zertifikate akzeptieren möchte. Ich habe seitdem den folgenden Artikel gefunden, der erklärt, wie man das macht: http://www.howardism.org/Technical/Java/SelfSignedCerts.html –

Antwort

1

Aktuelle Java-Version machen es für Sie. Zeigen Sie einfach auf eine HTTPS-URL (https: //)

1

Apache HTTPClient ist der beste Weg, um mehr als nur ein einfaches Get auf eine URL zu behandeln. Hier ist die .

Verwandte Themen