Аутентификация WCF с использованием SSL - PullRequest
6 голосов
/ 16 января 2009

Я очень новичок в WCF, и я создал службу, которая будет использоваться через приложение для Windows Mobile с использованием basicHttpBinding. Сейчас я смотрю на то, как реализовать шифрование и аутентификацию, и я не захожу слишком далеко.

Я добавил следующее в свою конфигурацию службы на стороне сервера (что я считаю правильным):

  <basicHttpBinding>
    <binding name="SecurityByTransport">
      <security mode="TransportWithMessageCredential">
        <message clientCredentialType="UserName" />
        <transport clientCredentialType="Certificate" />
      </security>
    </binding>
  </basicHttpBinding>  

Теперь после установки временного сертификата на моем экземпляре IIS я могу перейти к моей службе через https.

В этот момент я использовал встроенные в Visual Studio инструменты для запуска svcutil.exe и сгенерировал мой прокси, который подключается просто отлично.

Проблема, с которой я столкнулся, заключается в конфигурации клиента, в которой ссылка на конечную точку использует http, а не https. Если я изменяю это, я получаю следующую ошибку:

The provided URI scheme 'https' is invalid; expected 'http'.

Что, очевидно, я не хочу.

Кроме того, в моем клиентском конфиге указана безопасная безопасность "None", верно?

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