Compartilhar via


estrutura SCHANNEL_CLIENT_SIGNATURE (schannel.h)

Especifica uma assinatura de cliente quando uma chamada para a função InitializeSecurityContext (Schannel) não pode acessar a chave privada de um certificado do cliente (nesse caso, a função retorna SEC_I_SIGNATURE_NEEDED).

Sintaxe

typedef struct _SCHANNEL_CLIENT_SIGNATURE {
  DWORD  cbLength;
  ALG_ID aiHash;
  DWORD  cbHash;
  BYTE   HashValue[36];
  BYTE   CertThumbprint[20];
} SCHANNEL_CLIENT_SIGNATURE, *PSCHANNEL_CLIENT_SIGNATURE;

Membros

cbLength

O tamanho, em bytes, dessa estrutura.

aiHash

A ID do algoritmo usado para calcular o hash do certificado.

cbHash

O tamanho, em bytes, da matriz HashValue .

HashValue[36]

Uma matriz de valores de bytes que especificam o hash do certificado.

CertThumbprint[20]

Uma matriz de valores de bytes que especificam a impressão digital do certificado.

Comentários

Adicione uma assinatura de cliente a um contexto de cliente usando essa estrutura como o valor do parâmetro pInput em uma chamada para a função ApplyControlToken .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho schannel.h