Entspricht org.apache.axis.components.net.SunFakeTrustSocketFactory für wsimport

8

Wenn ich Webservice-Client-Stubs mit Apache Axis erzeuge, deaktiviere ich die Serverzertifikat-Vertrauensüberprüfung in meinem Code mithilfe der Client-Stubs, indem ich die folgende Methode aufruft

%Vor%

Wie deaktiviere ich die Trust-Prüfung mit Client-Stubs, die durch Ausführen von wsimport ? generiert wurden?

Ich benutze das, wenn ich einen Testcode benutze.

    
user93353 04.06.2015, 06:55
quelle

1 Antwort

6

Alles, was in dieser Klasse passiert, ist die Bereitstellung eines falschen Trust Store Manager , dass traut alles . Wenn Sie das wissen, können Sie diesen Artikel verwenden und etwas zusammenstellen .

  1. Zuerst der einfache Vertrauensmanager

    %Vor%
  2. Füttern Sie Ihren Vertrauensmanager dann mit einer Instanz von SSLContext , genau wie Achse tat :

    %Vor%
  3. Richten Sie den benutzerdefinierten Kontext ein, indem Sie HttpsURLConnection#setDefaultSSLSocketFactory basierend auf der Tatsache aufrufen, dass alle Webdienstaufrufe auf einer zugrunde liegenden Instanz von HttpsURLConnection basieren. Dieser Aufruf richtet den Kontext über SSLContext#getContext für alle HTTPS-Aufrufe

    ein %Vor%
kolossus 12.06.2015, 15:36
quelle