Использование веб-сервисов Java с использованием .NET Client - PullRequest
0 голосов
/ 16 апреля 2010

Я пытаюсь использовать веб-сервис Java, который использует сертификат. Я мог бы сгенерировать прокси, добавив Service Reference. Проблема: Требуется базовый HTTP-заголовок авторизации . Необходимо прописать имя пользователя / пароль и передать их в заголовок.

Спасибо.

Ответы [ 2 ]

1 голос
/ 16 апреля 2010

Это зависит от версии .NET, которую вы используете.

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

Инструкции по настройке можно найти здесь (вторая половина необходима для настройки клиента):

Безопасность транспорта с базовой аутентификацией - MSDN

В противном случае вы можете загрузить Расширения веб-служб (WSE) 3.0 и использовать его для простой аутентификации.

Реализация прямой аутентификации с UsernameToken в WSE 3.0

0 голосов
/ 16 апреля 2010

Похоже, что веб-сервис Java использует протокол SSL TLS вместо старого протокола SSL. Вам не нужно «зашифровывать имя пользователя и пароль сертификата в заголовке». Я не знаю, где вы это слышали. Если это обычный сертификат, который является частью хранилища ключей Java по умолчанию, то в Java уже есть встроенный пароль.

В случае, если я являюсь самоподписанным сертификатом (на стороне веб-службы), вам может потребоваться как-то указать C # доверять самоподписанному сертификату. Кроме того, «учетные данные», на которые вы ссылаетесь, - это не имя пользователя + пароль, а просто полезная нагрузка закрытого ключа.

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