2009-04-14 6 views
0

Вот мой сценарий:Как использовать формы Auth, когда SSL находится на прокси-сервере перед фермой IIS (WCF)?

У меня есть прокси-сервер, на котором установлен SSL-сертификат, и он находится перед веб-фермой с балансировкой нагрузки. На каждом сервере IIS нет SSL, поэтому я не могу использовать транспортную безопасность через привязку wsHttp. Я не исследовал basicHttp, потому что мы хотим предоставить SOAP 1.2 в будущем с этим решением. В дополнение к этому, моя сетевая команда не позволит использовать сертификаты для шифрования на уровне сообщений. (это само по себе решит мою дилемму, я уверен)

У моей группы безопасности есть требование, чтобы мы использовали проверку подлинности (поставщик членства).

Окончательное решение должно разрешать SSL через передний прокси, но для привязки WCF к некоторому типу привязки WCF, чтобы сохранить сложность, инкапсулированную в конфигурационный файл.

Я работал с пользовательской привязкой, которая позволяла использовать имя пользователя/пароль, отправленные с помощью текстового текста, но когда я пытаюсь подключиться через https, я получаю обычную «http-ожидаемую» ошибку uri.

Как я могу использовать SSL через прокси, чтобы безопасно подключаться из клиентского приложения к веб-службе, но не был установлен SSL в IIS и использовать проверку стека + форм WCF?

Я не новичок в WCF, но эта очень настраиваемая настройка, похоже, не дает мне знать, соответствуют ли требования для любого типа «легкого» решения.

Спасибо заранее!

EDIT: Я, наконец, получил эту работу и решил написать короткий блог post с полным исходным кодом, необходимым для написания пользовательской привязки.

ответ

1

Я думаю, что это похоже на проблему, которую многие испытывали при предоставлении услуг WCF через SSL, когда фактическое обслуживание в IIS находится за устройством для разгрузки SSL. В этом случае, следующие две страницы должны помочь вам:

http://blog.hackedbrain.com/archive/2006/09/26/5281.aspx

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/87a254c8-e9d1-4d4c-8f62-54eae497423f/

В основном вам нужно лгать WCF и сказать, что служба безопасности, даже если трафик будет проводиться в течение HTTP (между службой и прокси).

+0

благодаря вам, сэр, я, наконец, получил эту работу !!! Я напишу подробное сообщение в блоге об этом и ссылку на него для других, которые могут столкнуться с теми же проблемами, что и я! –