HttpListener.DefaultServiceNames プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
登録済みプレフィックスによって決定される既定のサービス プロバイダー名 (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規則に従ってプロパティからビルドされます。
- ホスト名が "+"、"*"、または IPv4 または IPv6 リテラル ("*" に相当しますが、特定のローカル インターフェイスに制限されている) の場合は、次の SPN が追加されます。
"HTTP/"
にコンピューターの完全修飾ドメイン名を追加します。
- ホスト名にドット (ドメインまたはサブドメインなし) が含まれている場合は、DNS を使用して完全修飾ドメイン名を解決しようとします (同じ動作で HttpWebRequest使用されます)。 完全修飾ドメイン名を解決できる場合は、次の SPN が追加されます。
"HTTP/"
とホスト名 (短い名前) を追加します。
"HTTP/"
とホスト名の完全修飾ドメイン名を追加します。
- ホスト名にドット (ドメインまたはサブドメインなし) が含まれず、完全修飾ドメイン名を解決できない場合は、次の SPN が追加されます。
"HTTP/"
とホスト名を追加します。
- ホスト名にドット (ドメインまたはサブドメイン) が含まれている場合は、次の SPN が追加されます。
"HTTP/"
とホスト名を追加します。
このプロパティは DefaultServiceNames 、カスタム リストが指定されていない場合に認証に使用される既定の SPN の一覧を確認するためにアプリケーションで使用できます。 他の SPN が必要な場合、アプリケーションはいずれかの方法を使用して SPN を Merge 追加できます。
拡張保護を使用して要求された URL に基づいてポリシーの決定を行う場合、これはスプーフィングされる可能性があるため、安全ではありません。 むしろ、アプリケーションは、このようなポリシーの決定を行うために、 LocalEndPoint または RemoteEndPoint プロパティに依存する必要があります。