Я очень новичок в 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", верно?