由iis 7.5或consolehost托管的具有SSL的WCF

由iis 7.5或consolehost托管的具有SSL的WCF,wcf,iis,ssl,console,Wcf,Iis,Ssl,Console,这是一个非常简单明了的问题。 所以请给我一个简单的答案(教程会很好)。。 而且不是一个非常难对付的专家anwswer(我一直在谷歌上找到的东西…) 因此,问题是: 1.如何创建一个由iis 7.5托管并具有SSL的简单Web服务 如何创建一个简单的Web服务,它将由控制台托管并具有SSL 如果创建使用SSL wcf主机的客户端,则首先需要选择是或否,计算机如何自动选择是 要配置IIS托管的WCF服务,请使用SSL,您需要: 1.安装证书 2.在inetmgr中的应用程序设置中需要设置SSL。 3

这是一个非常简单明了的问题。 所以请给我一个简单的答案(教程会很好)。。 而且不是一个非常难对付的专家anwswer(我一直在谷歌上找到的东西…)

因此,问题是: 1.如何创建一个由iis 7.5托管并具有SSL的简单Web服务

  • 如何创建一个简单的Web服务,它将由控制台托管并具有SSL

  • 如果创建使用SSL wcf主机的客户端,则首先需要选择是或否,计算机如何自动选择是


  • 要配置IIS托管的WCF服务,请使用SSL,您需要:
    1.安装证书
    2.在inetmgr中的应用程序设置中需要设置SSL。
    3.在WCF服务设置中配置安全性。以下是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>
    ...
    
    ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };