2012-03-13 53 views
0

這是一個非常簡單和容易的問題。 所以,請給我一個簡單的答案(教程將是一件好事).. ,而不是一個非常困難的專家anwswer(我所有的時間找到對谷歌..)WCF帶有由iis 7.5或consolehost主持的SSL

所以現在的問題是:1。 怎麼辦您創建一個簡單的Web服務,將通過IIS 7.5主辦,具有SSL

  1. 如何創建一個簡單的Web服務,將通過控制檯進行託管,並具有SSL

  2. 如果創建使用客戶端一個SSL wcf主機,那麼你首先需要選擇是或否,計算如何r自動選擇YES?

回答

0

要配置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; };