次の方法で共有


WCF アダプターのシングル サインオンのサポート

BizTalk 管理コンソールを使用して、WCF 受信場所または送信ポートで使用するエンタープライズ シングル サインオン (SSO) を構成できます。 ここでは、SSO と WCF アダプターの連携について説明します。

ユーザーがさまざまなシステムおよびアプリケーションを操作するエンタープライズ環境では、複数のプロセス、製品、およびコンピューターでユーザー コンテキストが保持されないことがよくあります。 このユーザー コンテキストは、元の要求を開始したユーザーを確認する必要があるため、シングル サインオン機能を提供するために重要です。 この問題を解決するために、エンタープライズ シングル サインオン (SSO) には、SSO チケットが用意されており、アプリケーションで元の要求を行ったユーザーに対応する資格情報を取得する際に使用できます。このチケットは Kerberos チケットではありません。

受信アダプターでメッセージが取得されると、アダプターは SSO サーバーから SSO チケットを要求できます。 この暗号化されたチケットには、要求を行ったユーザーの Windows ID とタイムアウト期間が含まれます。 チケットが取得されると、チケットは受信メッセージにプロパティとして追加されます。 メッセージの送信時、送信アダプターは、発行された SSO チケットおよびアダプターが資格情報を取得しようとする関連アプリケーション名を使用して、SSO サーバーに問い合わせます。 SSO サーバーは対象の関連アプリケーションのユーザー資格情報を参照した後、その資格情報を送信アダプターに返します。送信アダプターはその資格情報を使用して、適切に認証されたメッセージを関連アプリケーションに送信します。

WCF 受信場所のシングル サインオンのサポート

適用されるセキュリティ設定と、受信場所に使用される WCF アダプターの種類の組み合わせにより、WCF 受信アダプターが SSO チケットを発行できるかどうかが決まります。 WCF 受信場所が SSO トークンを発行するには、WCF クライアントはアダプターが偽装できる資格情報を送信する必要があります。 偽装とは、サーバー アプリケーションがクライアントの ID を使用できることを意味します。 資格情報は、適切な偽装のために有効な Windows ユーザー アカウントにマップする必要があります。

Note

クライアントに偽装のための資格情報の送信を要求しないセキュリティ設定と WCF アダプターの場合、クライアントがカスタム受信パイプライン コンポーネントで送信する任意の種類の資格情報を使用して、SSO チケットを発行できます。 受信パイプライン コンポーネントで SSO チケットを処理する方法の詳細については、 サービス指向ソリューションのファイル インベントリに含まれるサンプル パイプライン コンポーネント InPipelineComp を参照してください。

WCF-BasicHttp 受信場所のシングル サインオンのサポート

WCF-BasicHttp 受信アダプターは、次の表に示すセキュリティ構成でのみ SSO サーバーから SSO チケットを発行できます。

Note

Windows ユーザー アカウントへの証明書のマッピングの詳細については、「ユーザー アカウントへの証明書のマッピング」 https://go.microsoft.com/fwlink/?LinkId=87478を参照してください。

[セキュリティ モード] トランスポート クライアントの資格情報の種類 証明書
トランスポート Basic 該当なし
トランスポート ダイジェスト 該当なし
トランスポート Ntlm 該当なし
トランスポート Windows 該当なし
トランスポート Certificate 該当なし
Message 該当なし UserName
Message 該当なし Certificate
TransportWithMessageCredential 該当なし Certificate
TransportWithMessageCredential 該当なし UserName
TransportCredentialOnly Basic 該当なし
TransportCredentialOnly ダイジェスト 該当なし
TransportCredentialOnly Ntlm 該当なし
TransportCredentialOnly Windows 該当なし
TransportCredentialOnly Certificate 該当なし

WCF-WSHttp 受信場所のシングル サインオンのサポート

WCF-WSHttp 受信アダプターは、次の表に示すセキュリティ構成でのみ SSO サーバーから SSO チケットを発行できます。

[セキュリティ モード] トランスポート クライアントの資格情報の種類 証明書
トランスポート Basic 該当なし
トランスポート ダイジェスト 該当なし
トランスポート Ntlm 該当なし
トランスポート Windows 該当なし
トランスポート Certificate 該当なし
Message 該当なし UserName
Message なし Windows
メッセージ 該当なし Certificate
TransportWithMessageCredential なし Windows
TransportWithMessageCredential 該当なし Certificate
TransportWithMessageCredential 該当なし UserName

WCF-NetTcp 受信場所のシングル サインオンのサポート

WCF-NetTcp 受信アダプターは、次の表に示すセキュリティ構成でのみ SSO サーバーから SSO チケットを発行できます。

[セキュリティ モード] トランスポート クライアントの資格情報の種類 証明書
トランスポート Windows 該当なし
トランスポート Certificate 該当なし
Message 該当なし Certificate
Message なし Windows
メッセージ 該当なし UserName
TransportWithMessageCredential 該当なし Certificate
TransportWithMessageCredential なし Windows
TransportWithMessageCredential 該当なし UserName

WCF-NetNamedPipe受信場所の S ingle Sign-On サポート

WCF-NetNamedPipe 受信アダプターは、次の表に示すセキュリティ構成でのみ、SSO サーバーから SSO チケットを発行できます。

[セキュリティ モード] トランスポート クライアントの資格情報の種類 証明書
トランスポート 該当なし 該当なし

WCF-Custom および WCF-CustomIsolated 受信場所のシングル サインオンのサポート

WCF-Custom および WCF-CustomIsolated 受信場所が SSO チケットを発行するには、受信場所で使用されるセキュリティ設定で、Windows Communication Foundation が偽装できる資格情報を WCF クライアントから送信するようにします。 WCF は、さまざまな種類のクライアント資格情報の偽装をサポートしています。 WCF が偽装のためにサポートする資格情報の種類の詳細については、 の「WCF での委任と偽装」 https://go.microsoft.com/fwlink/?LinkId=87476を参照してください。

WCF 送信ポートのシングル サインオンのサポート

WCF 送信ポートでは、次の表に示すセキュリティ構成でのみ、SSO に使用する関連アプリケーション名を指定できます。

[セキュリティ モード] トランスポート クライアントの資格情報の種類 証明書
トランスポート ダイジェスト 該当なし
トランスポート Basic 該当なし
Message 該当なし UserName

Note

WCF 送信ポートで SSO チケットを正しく検証して引き換えるためには、送信するメッセージで SSOTicket および OriginatorSID コンテキスト プロパティを使用できる必要があります。 シングル サインオンが有効になっている受信場所は、これらのプロパティを送信者の Windows アカウントから昇格させることができます。

参照

Enterprise Single Sign-On