1

私はこの素晴らしいウェブサイトの新しいメンバーです.これが私の最初の質問です..解決策を見つけられたらいいのに..

Web サイトを構築していて、クライアントとサーバー間の通信を保護する必要があります。

実装には WCF を使用する必要があります。

私のプロジェクトの要件:

  • WCF を使用する
  • バインディング: ws2007HttpBinding
  • セキュリティ: HTTPS
  • クライアント:サイン

通信を保護するために HTTPS を使用する必要があり、クライアントにメッセージに署名させる必要があります (これは重要です)。

サーバーとクライアントの両方に証明書をインストールしますが、クライアントにメッセージに署名させる方法がわかりません。

HTTPS が必要なため、wcf でメッセージ セキュリティを使用できません。署名のために TransportWithMessageCredential が何をするのか、そしてそのようなことを実装する方法を誰でも知ることができますか??

サーバーの app.config の一部を次に示します。

<bindings>
    <ws2007HttpBinding>
        <binding name="ServiceWS2007HttpBindingConfg">
            <security mode="TransportWithMessageCredential">
                <transport clientCredentialType="None" />
                <message clientCredentialType="Certificate" negotiateServiceCredential="false" />
            </security>
        </binding>
    </ws2007HttpBinding>
</bindings>
<services>
    <service name="Service">
        <endpoint address="https://MAHER-PC/EBPP/Service.svc" binding="ws2007HttpBinding"
         bindingConfiguration="ServiceWS2007HttpBindingConfg" contract="IService" />
    </service>
</services>

ありがとう....

4

1 に答える 1

0

何にサインするかによります。

開始するには、サービス コントラクトでサービスの ProtectionLevel を設定する方法を確認することをお勧めします。

情報:

http://msdn.microsoft.com/en-gb/library/aa347692.aspx

方法:

http://msdn.microsoft.com/en-gb/library/aa347791.aspx

于 2012-09-18T00:54:22.850 に答える