2011-02-18 3 views
1

Я хочу безопасный сервис WCF, который будет использоваться через Интернет. Существует несколько легких методов, поэтому производительность не является проблемой (размер сообщения). Я предпочитаю порт 80 (сеть) для проблем с брандмауэром, поэтому привязка TCP не является предпочтительной. Также SSL в моем случае не является вариантом.WCF wsHttpBinding securiy без SSL и сертификата

Как я исследовал wsHttpBinding с MessageLevel безопасность - лучший выбор для моего сценария. Я настроил службу, и клиент может успешно получать данные. Когда я проверяю службу с помощью WcfTestClient.exe и вызывается служба, я могу увидеть XML-сообщение SOAP в этом инструменте. Мой запрос и ответ находятся в обычном тексте без какого-либо шифрования.

Существует несколько примеров использования сертификатов со стороны службы и пароля пользователя на стороне клиента. Я хочу, чтобы безопасность с использованием имени пользователя и пароля была с обеих сторон, но не может найти пример в Интернете.

Возможно ли это? (Если да, то просьба указать ссылку)

Благодарности

ответ

3

Это не представляется возможным. Если вам нужна безопасность на уровне сообщений (шифрование, подписка, аутентификация) через Интернет, вы должны использовать имя пользователя и пароль для клиентов (предоставляет аутентификацию клиента) и сертификат для службы (аутентификация службы для клиента и обмен ключами для шифрования и подписания).

Смежные вопросы