Firma estándar PKCS#7.
Funciones | |
int AAP_API | DPKCS7Sign(HSESSIONCTX hSession, const char *szKeyName, const char *szKeyCert, const char *szCerts, DWORD dwAttrib, BYTE *pbContent, DWORD dwContentLen, DWORD *pdwSignatureLen, BYTE **ppbSignature, DWORD dwParam) |
int AAP_API DPKCS7Sign | ( | HSESSIONCTX | hSession, |
const char * | szKeyName, | ||
const char * | szKeyCert, | ||
const char * | szCerts, | ||
DWORD | dwAttrib, | ||
BYTE * | pbContent, | ||
DWORD | dwContentLen, | ||
DWORD * | pdwSignatureLen, | ||
BYTE ** | ppbSignature, | ||
DWORD | dwParam ) |
#include <dinamo.h>
Genera una firma o cofirma siguiendo el estándar PKCS#7 (Cryptographic Message Syntax Standard).
[in] | hSession | Contexto adquirido a través de la función DOpenSession(). | ||||||||||||||||
[in] | szKeyName | Nombre de la clave dentro del HSM que se utilizará para realizar la firma. | ||||||||||||||||
[in] | szKeyCert | Nombre del certificado (correspondiente a la clave szKeyName) dentro del HSM que se utilizará en la firma. | ||||||||||||||||
[in] | szCerts | Nombre de la cadena de certificados (PKCS#7) o certificado X.509 de la autoridad de certificación (correspondiente a la clave szKeyName) dentro del HSM que se utilizará en la firma. | ||||||||||||||||
[in] | dwAttrib | Bandera que contiene las opciones de suscripción.
| ||||||||||||||||
[in] | pbContent | Buffer que contiene los datos a firmar. Su tamaño debe especificarse en dwContentLen. | ||||||||||||||||
[in] | dwContentLen | Tamaño del búfer en bytes pasado en pbContent. | ||||||||||||||||
[out] | pdwSignatureLen | Puntero al tamaño en bytes del búfer ppbSignature. | ||||||||||||||||
[out] | ppbSignature | Puntero a un puntero que recibirá la firma PKCS#7 (formato DER). Este puntero debe liberarse tras su uso con DFree(). | ||||||||||||||||
[in] | dwParam | Reservado para uso futuro (debe ser 0). |