HTTP 401 после установления TLS - PullRequest
0 голосов
/ 10 мая 2011

Я звоню в веб-сервис WCF на JBoss через HTTPS.Я не думаю, что это имеет значение, но я использую смарт-карту для аутентификации (сертификат копируется в личном магазине).Когда я вызываю функцию веб-службы, мне предлагается ввести PIN-код смарт-карты, а затем я получаю MessageSecurityException с сообщением

. HTTP-запрос не авторизован с помощью схемы аутентификации клиента «Согласование».Заголовок аутентификации, полученный от сервера, был ''.

Внутренним исключением является WebException с сообщением:

Удаленный сервер возвратил ошибку: (401) Unauthorized.

Если я использую Internet Explorer, я могу получить wsdl по соответствующему URL-адресу https.Любая идея о том, что происходит?

РЕДАКТИРОВАТЬ: Используя Fiddler Я вижу, что канал TLS устанавливается с кодом возврата 200, но при последующем вызове функции сервер Apache возвращает

HTTP / 1.1 401 Невозможно пройти проверку подлинности с предоставленными учетными данными

1 Ответ

0 голосов
/ 11 мая 2011

Оказывается, это был случай управления доступом пользователей.Когда пользователь указанной смарт-карты был добавлен в список пользователей сервера, которым разрешено вызывать веб-сервис, проблема была решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...