Работает ли поставщик веб-услуг на другом компьютере, чем веб-приложение?
Если нет, вы можете напрямую научить веб-приложение показывать веб-сервисы, необходимые для обработки пользовательских запросов. Вы можете использовать один из протоколов WS-Security для взаимной аутентификации клиента и сервера.
Если да, работает ли поставщик веб-услуг в частной сети, которую видит веб-приложение?
Если да, вы можете использовать веб-службу непосредственно из веб-приложения после взаимной проверки подлинности пользователя в SSL для веб-приложения и отправить пользователю использованные данные.
Если нет, выполните взаимную аутентификацию пользователя в веб-приложении с помощью SSL; из веб-приложения используйте сертификат сервера для взаимной аутентификации поставщика веб-служб с одним из протоколов WS-Security.
EDIT
Чтобы работать с самозаверяющими сертификатами, разрешите апплету импортировать этот сертификат в хранилище ключей, либо в хранилище ключей JRE по умолчанию, либо в пользовательское хранилище ключей, загруженное во время выполнения (точнее, хранилище ключей, используемое для доверия сертификатам, называется TrustStore).
Вы можете создать хранилище ключей с помощью исполняемого файла keytool , предлагаемого Oracle. Как только вы научите свой апплет использовать это хранилище ключей, ваш апплет будет доверять самозаверяющему сертификату сервера.
Установите приложение TrustStore с помощью:
System.setProperty("javax.net.ssl.trustStore","path/to/clientTrustStore.key");
System.setProperty("javax.net.ssl.trustStorePassword","keystore-password-if-any");
Прочитайте эту ссылку для получения дополнительной информации о свойстве javax.net.ssl.trustStore.