Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Криптование трафика WCF


Автор: Mephisto 26.9.2010, 21:04
Есть уже существующее решение - распределенная система которая использует WCF и NetTCPBinding. Трафик принято решение было шифровать на канальном уровне, т.е. защищенное VPN соединение и вперед. Но по факту оказалось что не во всех регионах такую тему реально организовать, по сему возникла острая необходимость шифровать трафик непосредственно нашими средствами. 
Все что нагуглил по защите трафика в WCF это различные сертификаты и обычные, для такого случая, сервера аутентификации которые подтверждают/раздают сертификаты.
Достаточно геморно все это для развертывания, заказчик негодует, больше чем Онотоле  smile 
Кто-нибудь знает иной вариант криптования трафика, без сертификатов, т.е. пара сессионных ключей, или вариант с обменом ключей при начале связи, и.т.п.
Нашел пример чувака который на сессию генерит пару открытый и закрытый ключ. Отправляет серваку открытый, а дальше общаются по открытому ключу. Я чет только не понимаю в случае дуплесного канала как оно живет. Сервак же закрытый ключ не знает %)

Автор: jonie 27.9.2010, 08:50
Просмотрите доклды Ефимцевой Натальи : http://www.techdays.ru/speaker/Efimceva_Nataliya.html

Автор: namespace 28.9.2010, 11:38
та же самая головоломка, только у меня юзеры из базы, т.е. userNamePasswordValidationMode="Custom"
ломаю голову работает ли кастомная валидация без сертификатов  smile 

Автор: namespace 28.9.2010, 13:53
на свой вопрос я нашел ответ
http://msdn.microsoft.com/ru-ru/library/ms731172.aspx
Цитата

UserName
Позволяет службе запрашивать проверку подлинности клиента на основе учетных данных типа "имя пользователя". Обратите внимание, что если задан режим безопасности TransportWithMessageCredential, WCF не поддерживает отправку дайджеста пароля или создание ключей с помощью пароля и использование таких ключей для режима безопасности Message. Таким образом, WCF принудительно задает безопасность транспорта при использовании учетных данных типа "имя пользователя".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)