NegotiateAuthentication Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |