WCF wsHttpBinding securiy без SSL и сертификата - PullRequest
1 голос
/ 18 февраля 2011

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

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

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

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

Спасибо

1 Ответ

3 голосов
/ 18 февраля 2011

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

...