Idioma

NegotiateAuthentication Classe

Definição

Representa uma troca de autenticação com estado que usa os protocolos de segurança Negotiate, NTLM ou Kerberos para autenticar o cliente ou o servidor, na comunicação cliente-servidor.

public ref class NegotiateAuthentication sealed : IDisposable
public sealed class NegotiateAuthentication : IDisposable
type NegotiateAuthentication = class
    interface IDisposable
Public NotInheritable Class NegotiateAuthentication
Implements IDisposable
Herança
NegotiateAuthentication
Implementações

Comentários

O NTLM é um protocolo de autenticação herdado e deve ser usado somente quando necessário para compatibilidade com sistemas existentes. Prefira Kerberos ou outro protocolo de autenticação moderno quando possível. Negociar pode selecionar NTLM quando Kerberos não estiver disponível.

Construtores

Nome Descrição
NegotiateAuthentication(NegotiateAuthenticationClientOptions)

Inicializa uma nova instância da sessão de autenticação do NegotiateAuthentication lado do cliente.

NegotiateAuthentication(NegotiateAuthenticationServerOptions)

Inicializa uma nova instância da sessão de autenticação do lado do NegotiateAuthentication servidor.

Propriedades

Nome Descrição
ImpersonationLevel

Obtém um valor que indica o nível negociado de representação.

IsAuthenticated

Obtém um valor que indica se a troca de autenticação foi concluída.

IsEncrypted

Obtém um valor que indica se a criptografia de dados foi negociada.

IsMutuallyAuthenticated

Obtém um valor que indica se o servidor e o cliente foram autenticados.

IsServer

Obtém um valor que indica se o lado local da autenticação está representando o servidor.

IsSigned

Obtém um valor que indica se a assinatura de dados foi negociada.

Package

Obtém o nome do pacote de autenticação negociado.

ProtectionLevel

Indica o nível de proteção negociado.

RemoteIdentity

Obtém informações sobre a identidade da parte remota.

TargetName

Obtém o nome de destino (nome da entidade de serviço) do servidor.

Métodos

Nome Descrição
ComputeIntegrityCheck(ReadOnlySpan<Byte>, IBufferWriter<Byte>)

Calcula a verificação de integridade de uma determinada mensagem.

Dispose()

Libera os recursos não gerenciados usados pelo NegotiateAuthentication e, opcionalmente, libera os recursos gerenciados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetOutgoingBlob(ReadOnlySpan<Byte>, NegotiateAuthenticationStatusCode)

Avalia um token de autenticação enviado pela outra parte e retorna um token em resposta.

GetOutgoingBlob(String, NegotiateAuthenticationStatusCode)

Avalia um token de autenticação enviado pela outra parte e retorna um token em resposta.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Unwrap(ReadOnlySpan<Byte>, IBufferWriter<Byte>, Boolean)

Desembrulha uma mensagem de entrada com assinatura ou criptografia aplicada pela outra parte.

UnwrapInPlace(Span<Byte>, Int32, Int32, Boolean)

Desembrulha, no local, uma mensagem de entrada com assinatura ou criptografia aplicada pela outra parte.

VerifyIntegrityCheck(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifica a verificação de integridade da mensagem de uma determinada mensagem.

Wrap(ReadOnlySpan<Byte>, IBufferWriter<Byte>, Boolean, Boolean)

Encapsula uma mensagem de entrada com uma assinatura e, opcionalmente, uma criptografia.

Aplica-se a