2017-08-10 2 views
1

SAMLアサーションを要求するWCFサービスを作成する必要があります。内部的には、Windowsユーザー(発信者ユーザー)を取得し、次にアプリケーションへの呼び出しを偽装する必要があります。このアプリケーションは、ADユーザーのみをサポートします。SAMLを受け入れてWindowsユーザーを認証するWCF Restサービスを作成する

私は解決策を得ようとしましたが、ほとんどの場合Azure Service BusとACSを使用して解決策を得ましたが、私の場合はそれがありません。私のSAMLはWCFサービス(インターネット上に公開)に直接渡され、トークンを検証し、Windowsユーザーを取得し、そのユーザーの偽装を使用して次の手順を実行する必要があります。

私のADFSは、クラウド上の私のミドルウェアがすでにユーザーの認証に使用している中継パーティーで設定されています。

私の質問は以下のとおりです。

  1. は、私がADFSとWCFサービスとの信頼関係を設定する必要がありますか?そのためのリンクは ですか?
  2. SAML暗号化はすべて暗号化されています。これをy WCFで解読するには、ADFSのセットアップ時に使用したのと同じ証明書が必要ですか?
  3. 私のWCFサービスとADFS間の信頼関係を設定する際にミドルウェアと同じ中継者を使用できますか?

解決策を提供するリンクが役立ちます。写真のように

図の流れは次のとおりです。 enter image description here

答えて

0

あなたは(アズールによってしない限り、あなたはアズールでVMを意味する)のAzureにWCFを使用することはできません。それはすべてのWeb APIです。

WCFはADFSにまっすぐ進みます。これはWS-Fedアクティブプロファイルです。 this

SAMLトークンがADFSで暗号化されている場合は、RPが秘密鍵を所有していることを意味します。 (RP暗号化タブの)ADFSには公開キーしかありません。

はい、このために別のADFS RPが必要です。

+0

こんにちはnzpcmad、Azure(ミドルウェア)は、Azure VMのミドルウェアアプリケーションであり、ADFSに対して認証し、WebRequestを自分のWCFに送信し、応答を受信します。私はそれがはっきりしていないと思う。 – Shankar

+0

あなたはそれがWCFですか? WCFはRESTではないSOAPです。 Web APIはRESTです。 – nzpcmad

+0

私はWCFレストサービスを作成できます。https://www.codeproject.com/Articles/571813/A-Beginners-Tutorial-on-Creating-WCF-REST-Services – Shankar

関連する問題