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 サービスで SSL を使用するための非常に単純で基本的なリファレンスです。私は少し前にあなたと同じ船に乗っていましたが、SO に関する最初の質問は HTTP/HTTPS バインディングに関するものでした。SO のユーザーの 1 人と良い議論をしたところ、彼らはこれについて良い考えを教えてくれました。HTTPおよびHTTPSバインディングの構成のメインであるWeb構成が あります

お役に立てれば。

于 2013-03-14T15:45:39.013 に答える