cabeçalho cryptxml.h

Esse cabeçalho é usado por Segurança e Identidade. Para obter mais informações, consulte:

cryptxml.h contém as seguintes interfaces de programação:

Funções

 
CryptXmlAddObject

Adiciona o elemento Object à Assinatura no Contexto do Documento aberto para codificação.
CryptXmlClose

Fecha um identificador de objeto XML criptográfico.
CryptXmlCreateReference

Cria uma referência a uma assinatura XML.
CryptXmlDigestReference

É usado por um aplicativo para digerir a referência resolvida. Essa função aplica transformações antes de atualizar o resumo.
CryptXmlEncode

Codifica dados de assinatura usando a função de retorno de chamada de gravador XML fornecida.
CryptXmlGetAlgorithmInfo

Decodifica a estrutura CRYPT_XML_ALGORITHM e retorna informações sobre o algoritmo.
CryptXmlGetDocContext

Retorna o contexto do documento especificado pelo identificador fornecido.
CryptXmlGetReference

Retorna o elemento Reference especificado pelo identificador fornecido.
CryptXmlGetSignature

Retorna um elemento XML Signature.
CryptXmlGetStatus

Retorna uma estrutura CRYPT_XML_STATUS que contém status informações sobre o objeto especificado pelo identificador fornecido.
CryptXmlGetTransforms

Retorna informações sobre o mecanismo de cadeia de transformação padrão.
CryptXmlImportPublicKey

Importa a chave pública especificada pelo identificador fornecido.
CryptXmlOpenToDecode

Abre uma assinatura digital XML para decodificar e retorna o identificador do contexto do documento que encapsula uma estrutura de CRYPT_XML_SIGNATURE. O contexto do documento pode incluir um ou mais elementos Signature.
CryptXmlOpenToEncode

Abre uma assinatura digital XML para codificar e retorna um identificador do elemento Signature aberto. O identificador encapsula um contexto de documento com uma única estrutura CRYPT_XML_SIGNATURE e permanece aberto até que a função CryptXmlClose seja chamada.
CryptXmlSetHMACSecret

Define o segredo HMAC no identificador antes de chamar a função CryptXmlSign ou CryptXmlVerify.
CryptXmlSign

Cria uma assinatura criptográfica de um elemento SignedInfo.
CryptXmlVerifySignature

Executa uma validação de assinatura criptográfica de um elemento SignedInfo.

Funções de retorno de chamada

 
CryptXmlDllCloseDigest

Libera o CRYPT_XML_DIGEST alocado pela função CryptXmlDllCreateDigest.
CryptXmlDllCreateDigest

Cria um objeto digest para o método especificado.
CryptXmlDllCreateKey

Analisa o elemento KeyValue e cria um identificador de chave BCrypt API:_Next Geração de Criptografia (CNG) para verificar uma assinatura.
CryptXmlDllDigestData

Coloca dados no resumo.
CryptXmlDllEncodeAlgorithm

Codifica elementos SignatureMethod ou DigestMethod para algoritmos ágeis com parâmetros padrão.
CryptXmlDllEncodeKeyValue

Codifica um elemento KeyValue.
CryptXmlDllFinalizeDigest

Recupera o valor de resumo.
CryptXmlDllGetAlgorithmInfo

Decodifica o algoritmo XML e retorna informações sobre o algoritmo.
CryptXmlDllGetInterface

Recupera um ponteiro para as funções de extensão criptográfica para o algoritmo especificado.
CryptXmlDllSignData

Assina dados. (CryptXmlDllSignData)
CryptXmlDllVerifySignature

Verifica uma assinatura.
PFN_CRYPT_XML_CREATE_TRANSFORM

Cria uma transformação para um provedor de dados especificado.
PFN_CRYPT_XML_DATA_PROVIDER_CLOSE

Libera o provedor de dados.
PFN_CRYPT_XML_DATA_PROVIDER_READ

Lê dados XML.
PFN_CRYPT_XML_ENUM_ALG_INFO

Enumera entradas de CRYPT_XML_ALGORITHM_INFO predefinidas e registradas.
PFN_CRYPT_XML_WRITE_CALLBACK

Grava dados XML.

Estruturas

 
CRYPT_XML_ALGORITHM

Especifica o algoritmo usado para assinar ou transformar a mensagem.
CRYPT_XML_ALGORITHM_INFO

Contém informações de algoritmo.
CRYPT_XML_BLOB

Contém uma matriz arbitrária de bytes.
CRYPT_XML_CRYPTOGRAPHIC_INTERFACE

Expõe as funções CryptXML implementadas.
CRYPT_XML_DATA_BLOB

Contém dados codificados em XML.
CRYPT_XML_DATA_PROVIDER

Especifica a interface para o provedor de dados XML.
CRYPT_XML_DOC_CTXT

Define informações de contexto do documento.
CRYPT_XML_ISSUER_SERIAL

Contém um par de números de série de nome diferenciado emitido por X.509.
CRYPT_XML_KEY_DSA_KEY_VALUE

Define um valor de chave DSA (Algoritmo de Assinatura Digital). A estrutura CRYPT_XML_KEY_DSA_KEY_VALUE é usada como um elemento da união de valor de chave na estrutura CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_ECDSA_KEY_VALUE

Define um valor de chave ECDSA (Algoritmo de Assinatura Digital de Curva Elíptica). A estrutura CRYPT_XML_KEY_ECDSA_KEY_VALUE é usada como um elemento da união de valor de chave na estrutura CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_INFO

Encapsula dados de informações importantes.
CRYPT_XML_KEY_INFO_ITEM

Encapsula dados de informações importantes que correspondem a um elemento KeyInfo. O elemento KeyInfo permite que o destinatário obtenha a chave necessária para validar a assinatura.
CRYPT_XML_KEY_RSA_KEY_VALUE

Define um valor de chave RSA. A estrutura CRYPT_XML_KEY_RSA_KEY_VALUE é usada como elemento da união de valor de chave na estrutura CRYPT_XML_KEY_VALUE.
CRYPT_XML_KEY_VALUE

Contém uma única chave pública que pode ser útil para validar a assinatura.
CRYPT_XML_KEYINFO_PARAM

É usado pela função CryptXmlSign para especificar os membros do elemento KeyInfo a serem codificados.
CRYPT_XML_OBJECT

Descreve um elemento Object na assinatura.
CRYPT_XML_PROPERTY

Contém informações sobre uma propriedade CryptXML.
CRYPT_XML_REFERENCE

Contém informações usadas para preencher o elemento Reference.
CRYPT_XML_REFERENCES

Define uma matriz de estruturas CRYPT_XML_REFERENCE.
CRYPT_XML_SIGNATURE

Contém informações usadas para preencher o elemento Signature.
CRYPT_XML_SIGNED_INFO

Descreve um elemento SignedInfo codificado em XML.
CRYPT_XML_STATUS

Retorna informações sobre o 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.
CRYPT_XML_TRANSFORM_CHAIN_CONFIG

Contém transformações definidas pelo aplicativo que são permitidas para uso na assinatura digital XML.
CRYPT_XML_TRANSFORM_INFO

Contém informações que são usadas ao aplicar a transformação de dados.
CRYPT_XML_X509DATA

Representa a sequência de opções no elemento X509Data.
CRYPT_XML_X509DATA_ITEM

Representa dados X.509 que devem ser codificados em um elemento nomeado X509Data.

Enumerações

 
CRYPT_XML_CHARSET

Usado para especificar o conjunto de caracteres usado no XML.
CRYPT_XML_KEYINFO_SPEC

Especifica valores para o parâmetro dwKeyInfoSpec na função CryptXmlSign.
CRYPT_XML_PROPERTY_ID

Especifica o tipo e o uso da propriedade XML.