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). |