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

プロパティ値

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 に基づいてポリシーの決定を行う場合は安全ではありません。 むしろ、アプリケーションは、 プロパティまたは RemoteEndPoint プロパティに依存LocalEndPointして、このようなポリシーの決定を行う必要があります。

適用対象

こちらもご覧ください