Вот очень хорошая статья о just that и nice post on Stack here.
Ключ будет в вашем файле Config
.
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicSecure">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="WcfServiceLibrary.Echo.EchoService">
<endpoint
address="https://localhost:8888/EchoService/"
binding="basicHttpBinding"
bindingConfiguration="BasicSecure"
contract="WcfServiceLibrary.Echo.IEchoService">
<identity>
<certificateReference
storeName="My"
storeLocation="LocalMachine"
x509FindType="FindByThumbprint"
findValue="f1b47a5781837112b4848e61de340e4270b8ca06" />
</identity>
</endpoint>
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Они вещь, чтобы отметить здесь, security mode = "Transport"
и CertificateReference
. Это будет очень, очень важно. Вы должны будете убедиться, что ваши порты настроены правильно, чтобы это работало.
Имейте в виду, что также wshttpBinding
имеет это шифрование по умолчанию.
Удачи.
Просто настройка '' сделала трюк для меня, спасибо! –