HttpListener.DefaultServiceNames Propriedade

Definição

Obtém uma lista padrão de SPNs (Nomes de Provedor de Serviço) conforme determinado pelos prefixos registrados.

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

Valor da propriedade

Um ServiceNameCollection que contém uma lista de SPNs.

Comentários

A DefaultServiceNames propriedade é usada com autenticação do Windows integrados para fornecer proteção estendida. A lista de SPNs é inicializada da Prefixes propriedade quando acessada e desmarcada quando novos prefixos são adicionados à Prefixes propriedade .

A DefaultServiceNames propriedade será usada se um aplicativo não definir a CustomServiceNames propriedade em sua política de proteção estendida.

O ServiceNameCollection que é recuperado com a DefaultServiceNames propriedade é criado a partir da Prefixes propriedade de acordo com as seguintes regras:

  1. Se o nome do host for "+", "*" ou um literal IPv4 ou IPv6 (equivalente a "*", mas restrito a uma interface local específica), o seguinte SPN será adicionado:

"HTTP/" mais o nome de domínio totalmente qualificado do computador.

  1. Se o nome do host não contiver nenhum ponto (nenhum domínio ou subdomínio), será feita uma tentativa de resolve o nome de domínio totalmente qualificado usando DNS (o mesmo comportamento usado pelo HttpWebRequest). Se o nome de domínio totalmente qualificado puder ser resolvido, os seguintes SPNs serão adicionados:

"HTTP/" mais o nome do host (o nome curto).

"HTTP/" mais o nome de domínio totalmente qualificado para o nome do host.

  1. Se o nome do host não contiver ponto (nenhum domínio ou subdomínio) e um nome de domínio totalmente qualificado não puder ser resolvido, o seguinte SPN será adicionado:

"HTTP/" mais o nome do host.

  1. Se o nome do host contiver ponto (domínios ou subdomínios), o seguinte SPN será adicionado:

"HTTP/" mais o nome do host.

A DefaultServiceNames propriedade pode ser usada por um aplicativo para examinar a lista de SPNs padrão que serão usados para autenticação se nenhuma lista personalizada for fornecida. Se outros SPNs forem necessários, um aplicativo poderá adicioná-los usando um dos Merge métodos .

Não é seguro ao usar a proteção estendida para tomar decisões de política com base na URL solicitada, pois isso pode ser falsificado. Em vez disso, os aplicativos devem depender das LocalEndPoint propriedades ou RemoteEndPoint para tomar essas decisões de política.

Aplica-se a

Confira também