Función CryptMsgCountersign (wincrypt.h)

La función CryptMsgCountersign contrascribe una firma existente en un mensaje. Las contrafirmas se usan para firmar el hash cifrado de la firma existente del mensaje. Las contrafirmas se pueden usar para diversos propósitos, como la marca de tiempo de un mensaje.

Sintaxis

BOOL CryptMsgCountersign(
  [in, out] HCRYPTMSG                hCryptMsg,
  [in]      DWORD                    dwIndex,
  [in]      DWORD                    cCountersigners,
  [in]      PCMSG_SIGNER_ENCODE_INFO rgCountersigners
);

Parámetros

[in, out] hCryptMsg

Identificador de mensaje criptográfico que se va a usar.

[in] dwIndex

Índice de base cero del firmante en el mensaje con signo o con sobres que se va a contrafirmar.

[in] cCountersigners

Número de contadores en la matriz rgCountersigners .

[in] rgCountersigners

Matriz de estructuras de CMSG_SIGNER_ENCODE_INFO de los contrasignadores.

Valor devuelto

Si la función se ejecuta correctamente, la función devuelve un valor distinto de cero (TRUE).

Si se produce un error en la función, devuelve cero (FALSE). Para obtener información de error extendida, llame a GetLastError.

Se puede propagar un error desde CryptMsgCountersignEncoded.

Los códigos de error siguientes se devuelven con más frecuencia.

Código devuelto Descripción
E_INVALIDARG
Uno o varios argumentos no son válidos.
E_OUTOFMEMORY
Se quedó sin memoria.
ERROR_MORE_DATA
El área especificada no es lo suficientemente grande como para contener los datos devueltos.
 

Si se produce un error en la función, GetLastError puede devolver un error de codificación y descodificación de sintaxis abstracta uno (ASN.1). Para obtener información sobre estos errores, vea Valores devueltos de codificación y descodificación de ASN.1.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado wincrypt.h
Library Crypt32.lib
Archivo DLL Crypt32.dll

Consulte también

CryptMsgCountersignEncoded

CryptMsgVerifyCountersignatureEncoded

Funciones de mensaje de bajo nivel

Funciones de mensaje simplificadas