У меня есть служба WCF, которая работает нормально.WCF самостоятельно размещен HTTPS с пользовательским UserNamePasswordValidator
- Он используется в сети интранет.
- Это самостоятельная служба (без IIS), управляемая простой программой Windows Form.
- Используется клиентом WCF (WPF C#).
Теперь мне нужно добавить в него безопасность, и, прочитав много сообщений в Интернете, я смущаюсь, поскольку есть много способов сделать.
Мне нужен пользовательский идентификатор имени пользователя и пароля (мне нужно будет позвонить другому веб-сервису, чтобы узнать, разрешен ли пользователь или нет). Мне также нужна безопасная связь между клиентом и сервером.
Я в настоящее время использую basicHttpBinding. MS рекомендует использовать NetTcpBinding в моем случае (https://msdn.microsoft.com/en-us/library/ff648863.aspx#TransportSecurityWCF), но я не уверен, что это или можно защитить?
Я думаю, что лучше использовать WsHttpBinding для SSL: как вы думаете, эта ссылка обеспечивает правильное решение для моего дела? https://msdn.microsoft.com/en-us/library/ms733775.aspx?
Спасибо за ваши советы
Любой код для показа? Поскольку ваш проект предназначен для интрасети, «NetTcpBinding» - лучший подход, и он может быть защищен **. [Расскажите подробнее] (http://www.amazon.com/Programming-WCF-Services-Mastering-AppFabric/dp/0596805489) – MickyD
Возможный дубликат [wcf net.tcp using SSL] (http://stackoverflow.com/questions/2455251/wcf-net-tcp-using-ssl) – MickyD
спасибо за ваши первые ответы. У меня есть код, но бесполезно показывать здесь, поскольку это очень простой базовый HTTP-сервис WCF. – phramusca