Compartilhar via


estrutura CRYPT_XML_STATUS (cryptxml.h)

A estrutura CRYPT_XML_STATUS retorna informações sobre a status de validação de assinatura, informações de resumo status sobre um elemento SignedInfo ou informações de resumo status sobre uma matriz de elementos Reference. A estrutura CRYPT_XML_STATUS é usada pela função CryptXmlGetStatus .

Sintaxe

typedef struct _CRYPT_XML_STATUS {
  ULONG cbSize;
  DWORD dwErrorStatus;
  DWORD dwInfoStatus;
} CRYPT_XML_STATUS, *PCRYPT_XML_STATUS;

Membros

cbSize

O tamanho, em bytes, dessa estrutura.

dwErrorStatus

Os sinalizadores de erro recuperados.

Esse membro pode ser um dos valores a seguir.

Valor Significado
CRYPT_XML_STATUS_ERROR_NOT_RESOLVED
0x00000001
Não foi possível resolver uma das referências.
CRYPT_XML_STATUS_ERROR_DIGEST_INVALID
0x0000002
Não foi possível verificar o valor do resumo.
CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_ALGORITHM
0x00000005
Não há suporte para uma das URIs de algoritmo especificadas em XML.
CRYPT_XML_STATUS_ERROR_NOT_SUPPORTED_TRANSFORM
0x00000008
Não há suporte para uma das URIs de transformação especificadas em XML.
CRYPT_XML_STATUS_ERROR_SIGNATURE_INVALID
0x00010000
Não foi possível verificar o valor da assinatura.
CRYPT_XML_STATUS_ERROR_KEYINFO_NOT_PARSED
0x00020000
Não é possível analisar o elemento KeyInfo .

dwInfoStatus

Os sinalizadores informativos recuperados.

Esse membro pode ser um dos valores a seguir.

Valor Significado
CRYPT_XML_STATUS_INTERNAL_REFERENCE
0x00000001
O URI de referência aponta para um elemento interno em XML e pode ser resolvido automaticamente.
CRYPT_XML_STATUS_KEY_AVAILABLE
0x00000002
O elemento KeyValue analisado e um identificador de chave importado com êxito.
CRYPT_XML_STATUS_DIGESTING
0x00000004
A referência está sendo adicionada ao resumo.
CRYPT_XML_STATUS_DIGEST_VALID
0x00000008
O valor do resumo foi verificado.
CRYPT_XML_STATUS_SIGNATURE_VALID
0x00010000
O valor da assinatura foi verificado.
CRYPT_XML_STATUS_OPENED_TO_ENCODE
0x80000000
O documento está aberto para codificação.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho cryptxml.h