Función CryptXmlOpenToEncode (cryptxml.h)

Si la función CryptXmlOpenToEncode abre una firma digital XML para codificar y devuelve un identificador del elemento Signature abierto. El identificador encapsula un contexto de documento con una única estructura de CRYPT_XML_SIGNATURE y permanece abierto hasta que se llama a la función CryptXmlClose .

Sintaxis

HRESULT CryptXmlOpenToEncode(
  [in, optional] const CRYPT_XML_TRANSFORM_CHAIN_CONFIG *pConfig,
                 DWORD                                  dwFlags,
  [in, optional] LPCWSTR                                wszId,
  [in]           const CRYPT_XML_PROPERTY               *rgProperty,
  [in]           ULONG                                  cProperty,
  [in, optional] const CRYPT_XML_BLOB                   *pEncoded,
  [optional]     HCRYPTXML                              *phSignature
);

Parámetros

[in, optional] pConfig

Identificador del motor de cadena de transformación. Si este parámetro es NULL, se usa un motor predeterminado para aplicar transformaciones.

dwFlags

Valor DWORD que controla qué extensiones CryptXML se cargan y si el XML se serializa. Este parámetro puede ser uno de los valores siguientes.

Valor Significado
CRYPT_XML_FLAG_NO_SERIALIZE
0x80000000
Inhiba la serialización.
Nota No establezca esta marca cuando varios subprocesos accedan a un objeto CryptXml. La serialización garantiza la exclusión mutua cuando dos o más subprocesos intentan aceptar simultáneamente un objeto o memoria CryptXml.
 
CRYPT_XML_FLAG_DISABLE_EXTENSIONS
0x10000000
Solo se usan implementaciones predeterminadas para la firma y el resumen. Cuando se establece esta marca, no se cargan otras extensiones registradas.

[in, optional] wszId

Puntero a una cadena Unicode terminada en null que contiene el atributo Id del elemento Signature . Si este parámetro es NULL, se genera un nuevo GUID. Si este parámetro es una cadena vacía, no se genera ningún atributo Id .

[in] rgProperty

Puntero a una matriz de estructuras de CRYPT_XML_PROPERTY que especifican propiedades adicionales.

[in] cProperty

Número de elementos de la matriz a los que apunta el parámetro rgProperty .

[in, optional] pEncoded

Puntero a una estructura CRYPT_XML_BLOB que contiene la firma que se va a codificar.

[optional] phSignature

Identificador del elemento Signature .

Valor devuelto

Si la función se ejecuta correctamente, la función devuelve cero.

Si se produce un error en la función, devuelve un valor HRESULT que indica el error.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado cryptxml.h
Library Cryptxml.lib
Archivo DLL Cryptxml.dll