Erstellen von SSL-client mit Axis2/Java
Ich versuche, die Verbindung zum WebService mit SSL, aber ohne Erfolg. Ich benutze Axis2, fand ich einige nützliche Artikel: http://people.apache.org/~dumindu/docs/HowToConfigureSSL.html, aber es ist für C. In diesem Artikel, die Sie gesetzt, Wege zu SERVER_CERT, KEY_FILE und SSL_PASSPHRASE mit axis2.xml oder C Programmieren. Ich habe versucht zu ändern-Konfiguration-Datei, aber das funktioniert nicht für mich. Wenn jemand weiß, wie setzen Sie diesen Parameter aus, die innerhalb von Java-code, lassen Sie es mich wissen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich initialisiert EasySSLProtocolSocketFactory und Protokoll-Instanzen für die verschiedenen Endpunkte und registrieren Sie das Protokoll, mit dem eindeutigen Schlüssel wie diese:
Wenn ich zum aufrufen des web service, so mache ich das (was im Grunde ersetzen Sie "https" in der URL mit https1, oder https2 oder etwas anderes, je nach Protokoll Initialisierung für die jeweilige Endpunkt):
Es funktioniert wie ein Charme!
httpClient
undinitializeHttpMethod
axis2-Zeug oder?Die Sie interessieren können, der in diese Antwort zu einer ähnlichen Frage. Insbesondere, Achse 2 zu sein scheint, mit Hilfe von Apache HttpClient-3.x, nach dieses Dokument:
(Sie können bauen Sie Ihre SSLContext von Ihrem vorhandenen Schlüsselspeicher, und konfigurieren Sie die HttpClient-3.1 Verwendung dieses socket-factory.)