2

我编写了 wcf 服务服务器和客户端应用程序,客户端和服务器都适用于基本的 http 绑定。现在我想更改配置以使用 SSL 进行连接。有没有任何机构可以解释我该怎么做并举个例子

非常感谢

4

2 回答 2

3

这是一篇关于此的非常好的文章还有一篇关于Stack的好文章。

密钥将在您的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,默认情况下还启用了此加密。

祝你好运。

于 2013-03-14T15:40:33.590 回答
0

http://www.codeproject.com/Articles/36705/7-simple-steps-to-enable-HTTPS-on-WCF-WsHttp-bindi 这是在 WCF Serice 上使用 SSL 的非常简单和基本的参考。不久前我和你在同一条船上,我关于 SO 的第一个问题是关于 HTTP/HTTPS 绑定。我与 SO 上的一位用户进行了很好的讨论,他们给了我一个很好的想法。看看这个。我有 Web 配置,它是配置 HTTP 和 HTTPS 绑定的主要配置

希望这可以帮助。

于 2013-03-14T15:45:39.013 回答