Message Security Authenticationを使用した WCF サービスがあります。
ロード バランシング用のルーティング サービスを設定したいと考えています。
何らかの理由で機能しないため、 includeExceptionDetailInFaults を有効にして例外を表示したので、クライアントで次のように表示されます。
クライアント証明書は提供されません。ClientCredentials にクライアント証明書を指定します。
ルーター→サービスから証明書が転送されていないようです。
現在、クライアント/ルーター/サービスは同じマシン上にあるため、すべての証明書を持っていますが、それらを別のマシンに展開する場合、ルーターは秘密鍵を持っている必要がありますか?
さらに、ルーターとサービスの間にセキュリティで保護されていない接続を確立する (セキュリティをオフロードする) 場合、発信者の ID をどのように提供できますか?
編集:すべてのクライアント/ルーター(サーバーとクライアントの両方)/サーバーに対して、同じように構成されたセキュリティ:
<security mode="Message">
<message clientCredentialType="Certificate" negotiateServiceCredential="false"
algorithmSuite="Default" establishSecurityContext="false" />
</security>