Frage

Ich möchte einen Web-Service über https von einem Java-Client verbrauchen. Welche Maßnahmen muss ich ergreifen, um dies zu tun?

War es hilfreich?

Lösung

Wirklich, es sollte nicht viel anders als einen Web-Service über HTTP raubend. Die große Sache ist, dass der Prozess der Web-Service-Aufruf wird die Server-SSL-Zertifikat vertrauen. Wenn das Zertifikat von einer bekannten Zertifizierungs ausstellende Behörde erworben wurde, ist dies in der Regel kein Problem. Andernfalls wird der Kunde wollen entweder dem Stammzertifikat vertrauen, oder das Zertifikat mit dem vollständig qualifizierten Hostnamen des Servers zugeordnet ist.

Andere Tipps

Sie müssen die keytool des Servers SSL-Zertifikat vertrauen gebieten. Ich habe im Allgemeinen festgestellt, dass es notwendig ist, um so etwas zu laufen:

keytool -importcert -v -trustcacerts -alias ServerName -file server_cert_file.crt -keystore client_keystore_file

Blair sagt es richtig. alle gleich sind, versuchen Sie es mit SoapUI aus, die ein Web-Service-Test-Client ist. Dies ist ein Open-Source-Programm. Sie erhalten so eine Chance zu sehen, wie die Dinge unter der Decke arbeiten

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top