PKCS#7 standard signature.
◆ DPKCS7Sign()
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>
It generates a signature or co-signature following the PKCS#7 standard (Cryptographic Message Syntax Standard).
- Parameters
-
[in] | hSession | Context acquired through the DOpenSession() function. |
[in] | szKeyName | Name of the key within the HSM that will be used to make the signature. |
[in] | szKeyCert | Name of the certificate (corresponding to the szKeyName key) within the HSM that will be used in the signature. |
[in] | szCerts | Name of the certificate chain (PKCS#7) or X.509 certificate of the Certificate Authority (corresponding to the szKeyName key) within the HSM that will be used in the signature. |
[in] | dwAttrib | Flag containing the subscription options.
|
[in] | pbContent | Buffer containing the data to be signed. Its size must be specified in dwContentLen. |
[in] | dwContentLen | Buffer size in bytes passed in pbContent. |
[out] | pdwSignatureLen | Pointer to the size in bytes of the ppbSignature buffer. |
[out] | ppbSignature | Pointer to a pointer that will receive the PKCS#7 signature (DER format). This pointer must be freed after use with DFree(). |
[in] | dwParam | Reserved for future use (must be 0). |
- Return
- 0 (ZERO) if the function is successful.
See the Return Codes section for other values.
- The standard adopted is PKCS#7 v. 1.5.
- Examples
- pkcs7_sign.c.