Как передать пользовательский SSLContext с Axis Client для вызова услуги SOAP? - PullRequest
0 голосов
/ 01 мая 2020

Я использую Axis-1.4 для вызова услуги SOAP. Это работало, пока wsdl не был размещен на http. В рамках обеспечения безопасности теперь сервер SOAP разрешил доступ по протоколу https с проверкой подлинности сертификата клиента.

Я создал одно пользовательское хранилище ключей типа JKS и импортировал в него цепочку сертификатов с псевдонимом «myalias». Чтобы протестировать сертификат клиента, я протестировал реализацию HttpsURLConnection, как показано ниже, и SOAP сервер может получить сертификат клиента -

HttpsURLConnection conn = (HttpsURLConnection) url.openConnection (); conn.setSSLSocketFactory (sslContext.getSocketFactory ());

Но я не могу отправить сертификат клиента при использовании с клиентом Axis. Soap сервер возвращается с ошибкой аутентификации 7104 Клиентский сертификат не получен.

...