проблема безопасности Java на странице требуется сертификат клиента - PullRequest
0 голосов
/ 27 января 2011

У меня есть сертификат.pfx для доступа к веб-сервису.

Я выполнил шаги, перечисленные на этой странице

При просмотре отправленного xml-кода шифруется.

Но сервервозвращает мне сообщение:

The page requires a client certificate
.........
HTTP/1.1 403 Forbidden
.......
Server Microsoft-IIS/6.0

Я могу увидеть определение этого сервера из браузера, если у меня установлен этот сертификат (сертификат правильный).

Также мне нужно использовать имя пользователяи пароль, чтобы увидеть определение сервиса.

В Trustor у меня есть сертификат сервера.

Я программирую на Java и использую Axis, есть идеи, почему я получаю эту ошибку?

Ответы [ 2 ]

0 голосов
/ 28 января 2011

Это решение:

System.setProperty(“javax.net.ssl.keyStore”, “path/keystore.jks”);
System.setProperty(“javax.net.ssl.keyStorePassword”, “pass”);
System.setProperty(“javax.net.ssl.keyStoreType”, “PKCS12″);
System.setProperty(“javax.net.ssl.trustStore”, “path/trusstore.jks”);
System.setProperty(“javax.net.ssl.trustStorePassword”, “pass”);
System.setProperty(“com.sun.net.ssl.dhKeyExchangeFix”, “true”);
0 голосов
/ 27 января 2011

Вам необходимо настроить клиент Axis для включения сертификата клиента в ваш исходящий запрос.Это отличается от серверных сертификатов, которые более распространены. Этот пост содержит полезную информацию о настройке клиентских сертификатов в Java:

...