У меня есть веб-служба, использующая взаимную аутентификацию SSL. Я могу получить к нему доступ в браузере, когда у меня установлен сертификат клиента.
Мне нужно иметь доступ к этому, используя 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.