2012-06-28 2 views
0

Я разрабатываю службу WCF. Я использую WsHttpBinding и customUserNameValidator для доступа через имя пользователя и пароль. Но я столкнулся с проблемой, что, как только я использую имя пользователя/пароль, мне нужен какой-то безопасный канал, что означает, что я должен создать два сертификата: один для службы и один для клиента. Вопрос в том, можно ли сделать так, чтобы клиенту не нужен сертификат, и если да - как это сделать? И как настроить безопасность службы WCF для клиентов non.net?Сертификаты WCF и клиенты non .net

ответ

0

Нет необходимости иметь два сертификата при использовании типа привязки wsHttpBinding. Вам необходимо настроить только один сертификат на сервере, используя TransportWithMessageCredential, используемый для связи по каналам точка-точка, где учетные данные пользователя зашифрованы и сохранены в сообщении.

На следующей ссылке вы можете найти полный образец, связанный с wsHttpBinding с именем пользователя. Аутентификация: http://msdn.microsoft.com/en-us/library/ff648840.aspx.

+0

Создание и установка сертификата выходит за рамки данной статьи. Подробнее о том, как это сделать, см. В разделе «Как создать и установить временные сертификаты в WCF для безопасности транспорта во время разработки» и выполните шаги с 1 по 4. ---- –

+0

И как создать и установить не временный сертификат (не для развития)? –

+0

Вот статья, которая описывает, как создать и установить сертификат для производственного сервера: http://blog.functionalfun.net/2008/05/how-to-create-server-certificate-for.html –

0

вы можете установить учетные данные клиента ни при каких настройках безопасности транспорта и сообщений.

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