Я использую Axis-1.4 для вызова услуги SOAP. Это работало, пока wsdl не был размещен на http. В рамках обеспечения безопасности теперь сервер SOAP разрешил доступ по протоколу https с проверкой подлинности сертификата клиента.
Я создал одно пользовательское хранилище ключей типа JKS и импортировал в него цепочку сертификатов с псевдонимом «myalias». Чтобы протестировать сертификат клиента, я протестировал реализацию HttpsURLConnection, как показано ниже, и SOAP сервер может получить сертификат клиента -
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection (); conn.setSSLSocketFactory (sslContext.getSocketFactory ());
Но я не могу отправить сертификат клиента при использовании с клиентом Axis. Soap сервер возвращается с ошибкой аутентификации 7104 Клиентский сертификат не получен.