HttpListener.DefaultServiceNames プロパティ

定義

登録済みプレフィックスによって決定される既定のサービス プロバイダー名 (SPN: Service Provider Name) の一覧を取得します。

public:
 property System::Security::Authentication::ExtendedProtection::ServiceNameCollection ^ DefaultServiceNames { System::Security::Authentication::ExtendedProtection::ServiceNameCollection ^ get(); };
public System.Security.Authentication.ExtendedProtection.ServiceNameCollection DefaultServiceNames { get; }
member this.DefaultServiceNames : System.Security.Authentication.ExtendedProtection.ServiceNameCollection
Public ReadOnly Property DefaultServiceNames As ServiceNameCollection

プロパティ値

ServiceNameCollection

SPN の一覧を格納している ServiceNameCollection

注釈

このDefaultServiceNamesプロパティは、拡張保護を提供するために統合Windows 認証と共に使用されます。 SPN のリストは、アクセス時に Prefixes プロパティから初期化され、新しいプレフィックスがプロパティに Prefixes 追加されるとクリアされます。

このプロパティは DefaultServiceNames 、アプリケーションが拡張保護ポリシーでプロパティを CustomServiceNames 設定していない場合に使用されます。

ServiceNameCollectionプロパティでDefaultServiceNames取得されるプロパティは、次のPrefixes規則に従ってプロパティからビルドされます。

  1. ホスト名が "+"、"*"、または IPv4 または IPv6 リテラル ("*" に相当しますが、特定のローカル インターフェイスに制限されている) の場合は、次の SPN が追加されます。

"HTTP/" にコンピューターの完全修飾ドメイン名を追加します。

  1. ホスト名にドット (ドメインまたはサブドメインなし) が含まれている場合は、DNS を使用して完全修飾ドメイン名を解決しようとします (同じ動作で HttpWebRequest使用されます)。 完全修飾ドメイン名を解決できる場合は、次の SPN が追加されます。

"HTTP/" とホスト名 (短い名前) を追加します。

"HTTP/" とホスト名の完全修飾ドメイン名を追加します。

  1. ホスト名にドット (ドメインまたはサブドメインなし) が含まれず、完全修飾ドメイン名を解決できない場合は、次の SPN が追加されます。

"HTTP/" とホスト名を追加します。

  1. ホスト名にドット (ドメインまたはサブドメイン) が含まれている場合は、次の SPN が追加されます。

"HTTP/" とホスト名を追加します。

このプロパティは DefaultServiceNames 、カスタム リストが指定されていない場合に認証に使用される既定の SPN の一覧を確認するためにアプリケーションで使用できます。 他の SPN が必要な場合、アプリケーションはいずれかの方法を使用して SPN を Merge 追加できます。

拡張保護を使用して要求された URL に基づいてポリシーの決定を行う場合、これはスプーフィングされる可能性があるため、安全ではありません。 むしろ、アプリケーションは、このようなポリシーの決定を行うために、 LocalEndPoint または RemoteEndPoint プロパティに依存する必要があります。

適用対象

こちらもご覧ください