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.
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 .
Zuerst der einfache Vertrauensmanager
%Vor% Füttern Sie Ihren Vertrauensmanager dann mit einer Instanz von SSLContext
, genau wie Achse tat :
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
Tags und Links java jax-ws web-services wsimport axis