私は wcf サービス サーバーとクライアント アプリケーションを作成しました。クライアントとサーバーの両方が基本的な http バインディングでうまく動作します。ここで、接続に SSL を使用するように構成を変更したいと考えています。どうすればそれができるかを説明し、それについて例を挙げて説明できる機関はありますか
どうもありがとう
私は wcf サービス サーバーとクライアント アプリケーションを作成しました。クライアントとサーバーの両方が基本的な http バインディングでうまく動作します。ここで、接続に SSL を使用するように構成を変更したいと考えています。どうすればそれができるかを説明し、それについて例を挙げて説明できる機関はありますか
どうもありがとう
これはまさにそれについての本当に素晴らしい記事であり、ここに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
この暗号化もデフォルトで有効になっていることに 注意してください。
幸運を。
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構成が あります
お役に立てれば。