相互 SSL 認証を使用する Web サービスがあります。クライアントの証明書がインストールされている場合、ブラウザで問題なくアクセスできます。
wsimport
サービスにアクセスするためのJavaコードを生成するために、これにアクセスできる必要があります。
を使用して URL にアクセスできるように資格情報を設定するにはどうすればよいwsimport
ですか?
これは私が試している例ですが、認証できないためにタイムアウトします。
wsimport ./sample.wsdl -p com.company.ws.sample -Xnocompile -d ./src -extension -keep -XadditionalHeaders
助けてくれてありがとう
編集:
これがwsimport
印刷されたものです。WSDL は間違いなく有効であり、指定された場所で、認証のために自分の資格情報を渡す方法を理解する必要があります。
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.