2012-03-13 20 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; };