Ich habe einen Web-Service mit gegenseitiger SSL-Authentifizierung. Ich kann im Browser gut darauf zugreifen, wenn ich das Client-Zertifikat installiert habe.Wie wird wsimport verwendet, wenn der Server Clientzertifikat erwartet?
Ich muss in der Lage sein, mit wsimport
für die Generierung der Java-Code für den Zugriff auf den Dienst zugreifen.
Wie kann ich meine Anmeldeinformationen einrichten, sodass ich unter Verwendung der wsimport
auf die URL zugreifen kann?
Hier ist ein Beispiel für das, was ich versuche, aber es ist wegen der Unfähigkeit zu authentifizieren.
wsimport ./sample.wsdl -p com.company.ws.sample -Xnocompile -d ./src -extension -keep -XadditionalHeaders
Vielen Dank für jede Hilfe
Edit:
Dies ist, was wsimport
druckt. Die WSDL ist auf jeden Fall gültig ist, und an der angegebenen Stelle, ist es eine Frage von herauszufinden, wie in meinen Anmeldeinformationen zum Authentifizieren weitergeben müssen:
wsimport https://wsdl.location.com?WSDL -p com.company.ws.sample -Xnocompile
-d ./src -extension -keep -XadditionalHeaders
parsing WSDL...
[ERROR] Received fatal alert: handshake_failure
Failed to read the WSDL document: "https://wsdl.location.com?WSDL", because 1) could
not find the document; /2) the document could not be read; 3) the root element of
the document is not <wsdl:definitions>.
[ERROR] failed.noservice=Could not find wsdl:service in the provided WSDL(s):
At least one WSDL with at least one service definition needs to be provided.
Failed to parse the WSDL.
sharing the error/exception stacktrace, dem Sie gegenüberstanden, hilft anderen, das Problem zu verstehen. – sundar
Ich habe den Beitrag aktualisiert, um mehr Details anzuzeigen. Danke – Cuga
http://ibswings.blogspot.in/2008/12/running-axis-wsdl2java-on-https-wsdl.html versuchen Sie dies – sundar