要配置IIS託管WCF服務工作與SSL,你需要:
1.安裝證書
2.設置SSL需要在INETMGR您的應用程序設置。
3.在WCF服務設置中配置安全性。這裏是
...
<service behaviorConfiguration="YourServiceBehavior" name="...">
...
<behaviors>
<serviceBehaviors>
<behavior name="YourServiceBehavior">
...
<serviceCredentials>
<serviceCertificate findValue="CerttificateName" storeLocation="CertificateStoreLocation"
storeName="CertificateStoreName" x509FindType="FindBySubjectName" />
</serviceCredentials>
...
</behavior>
</serviceBehaviors>
</behaviors>
...
<bindings>
<basicHttpBinding>
<binding name="YourBindingName" ...>
...
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="Basic" proxyCredentialType="None"/>
<message clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
...
我沒有答案給你有關控制檯託管WCF服務和SSL WCF服務的安全設置的例子。
另外,我不確定當詢問電腦如何自動選擇是時,你的意思是什麼。看來你在談論接受使用被視爲無效的證書。下面的代碼行應該有助於做到這一點。
ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };