SAML 実装で Wcf サービスを作成しました。同じためにフェデレーションバインディングを使用しています。同じマシンでクライアント サービスとホスト サービスの両方を実行している場合、クライアント アプリケーションから、WCF Web サービスでホストされているサービスに簡単にアクセスできます。認証に証明書を使用しました(SAML実装)。
参考までに、ID プロバイダーとして機能するクライアント側のカスタム モジュールを用意しています。 ホスト サービスには、 wsfederationbindingを使用して公開される関数がいくつかあります。
問題は、別のシステムで WCF サービス ホストを実行し、別のシステムでクライアント アプリケーション (ID プロバイダーを使用するコンシューマー) を実行しているときに、次のエラー メッセージが表示されることです。
MessageSecurityException: The EncryptedKey clause was not wrapped with the required encryption token 'System.IdentityModel.Tokens.X509SecurityToken'.
注: クライアント サービスとホスト サービスの間で、証明書に関して何か不一致が発生しているように感じます。