Assinatura padrão PKCS#7.
Funções | |
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>
Gera uma assinatura ou co-assinatura seguindo o padrão PKCS#7 (Cryptographic Message Syntax Standard).
[in] | hSession | Contexto adquirido através da função DOpenSession(). | ||||||||||||||||
[in] | szKeyName | Nome da chave dentro do HSM que será utilizada para fazer a assinatura. | ||||||||||||||||
[in] | szKeyCert | Nome do certificado (correspondente a chave szKeyName) dentro do HSM que será utilizado na assinatura. | ||||||||||||||||
[in] | szCerts | Nome da cadeia de certificados (PKCS#7) ou certificado X.509 da Autoridade Certificadora (correspondente a chave szKeyName) dentro do HSM que será utilizada na assinatura. | ||||||||||||||||
[in] | dwAttrib | Flag contendo as opções de assinatura.
| ||||||||||||||||
[in] | pbContent | Buffer contendo os dados que serão assinados. Seu tamanho deve ser especificado em dwContentLen. | ||||||||||||||||
[in] | dwContentLen | Tamanho do buffer em bytes passado em pbContent. | ||||||||||||||||
[out] | pdwSignatureLen | Ponteiro para o tamanho em bytes do buffer ppbSignature. | ||||||||||||||||
[out] | ppbSignature | Ponteiro para um ponteiro que receberá a assinatura PKCS#7 (formato DER). Este ponteiro deverá ser liberado após seu uso com DFree(). | ||||||||||||||||
[in] | dwParam | Reservado para uso futuro (deve ser 0). |