ServiceSecurityContext.PrimaryIdentity プロパティ

定義

現在の設定に関連付けられているプライマリ ID を取得します。

public:
 property System::Security::Principal::IIdentity ^ PrimaryIdentity { System::Security::Principal::IIdentity ^ get(); };
public System.Security.Principal.IIdentity PrimaryIdentity { get; }
member this.PrimaryIdentity : System.Security.Principal.IIdentity
Public ReadOnly Property PrimaryIdentity As IIdentity

プロパティ値

現在の設定に関連付けられている IIdentity

PrimaryIdentity プロパティを使用して証明書を使用してクライアントを承認する例については、「方法: セキュリティ コンテキストを調べる」を参照してください。

注釈

プライマリ ID は、現在のユーザーの認証に使用される資格情報から取得されます。 資格情報が X.509 証明書の場合、ID はサブジェクト名と拇印 (この順序) を連結したものです。 サブジェクト名は、セミコロンとスペースで拇印から区切られます。 証明書のサブジェクト フィールドが nullされている場合、プライマリ ID にはセミコロン、スペース、拇印だけが含まれます。

Kerberos 直接認証で双方向メッセージ交換パターンが使用されている場合、このプロパティはコールバックで空になり、クレームセットも空になります。 これは、Kerberos の代わりに SspiNegotiated が使用されている場合には発生しません。

Kerberos リクエスター トークンは、サービスを表すためにクライアントでのみ使用されます。 生成される承認ポリシーには、SPN という 1 つの要求が含まれています。そのため、要求に ID はありません。 ほとんどの場合、 ServiceSecurityContext はクライアントで使用されないため、問題はありません。 コールバック中の双方向シナリオでは、コールバックがこのプロパティを検査すると、匿名 ID が取得されます。

適用対象

こちらもご覧ください