Contextos de datagrama
A semântica para contextos dede datagrama, ou sem conexão, difere ligeiramente daquelas para contextos orientados a conexão. No contexto de sem conexão de um datagrama, um servidor não pode determinar quando o cliente desligou ou encerrou a conexão de outra forma. Em outras palavras, nenhum aviso de rescisão é passado do aplicativo de transporte para o servidor, como ocorreria em um contexto orientado à conexão.
Para usar um contexto de datagrama, um cliente define o sinalizador ISC_REQ_DATAGRAM em sua chamada para a funçãoInitializeSecurityContext (General).
Importante
O pacote Microsoft Kerberos não suporta contextos de datagrama no modo de usuário para usuário.
Para oferecer melhor suporte a alguns modelos, particularmente RPC no estilo DCE, as seguintes regras se aplicam quando o cliente usa um contexto de datagrama:
- O pacote de segurança não produz uma autenticação BLOB (objeto binário grande) na primeira chamada para InitializeSecurityContext (Geral). No entanto, o cliente pode usar o contexto de segurança retornado em uma chamada para a função MakeSignature para gerar uma assinatura para uma mensagem.
- O pacote de segurança deve permitir que o contexto seja restabelecido várias vezes para permitir que o servidor solte a conexão sem aviso prévio. Isso implica que todas as chaves usadas no MakeSignature e funções VerifySignature podem ser redefinidas para um estado consistente.
- O pacote de segurança permite que o chamador especifique informações de sequência e fornece essas informações de sequência no lado do recetor. Isto é adicional a qualquer informação de sequência mantida pelo pacote.
Um pacote de segurança define o sinalizador SECPKG_FLAG_DATAGRAM para indicar que ele suporta semântica de datagrama.