KM_ExportToP12Pbe
Wrap private keys and certificates using PKCS #12 export mechanisms.
Synopsis
#include <kmlib.h>
CK_RV KM_ExportToP12Pbe(CK_SESSION_HANDLE hSession,
CK_OBJECT_HANDLE privKey,
CK_OBJECT_HANDLE keyCert,
CK_MECHANISM_TYPE safeBagKgMech,
CK_MECHANISM_TYPE safeContentKgMech,
CK_MECHANISM_TYPE hmacKgMech,
const char *p12FileName);
| Parameter | Description |
|---|---|
| hSession | Handle to an open session. |
| hPrivKey |
Handle to private key to be exported. |
| hKeyCert | Handle to certificate to be exported. |
| safeBagKgMech |
Key generation mechanism for SafeBag encryption. Valid options are the following: >CKM_PBE_SHA1_RC2_40_CBC >CKM_PBE_SHA1_RC2_128_CBC >CKM_PBE_SHA1_RC4_40 >CKM_PBE_SHA1_RC4_128 >CKM_PBE_SHA1_DES2_EDE_CBC >CKM_PBE_SHA1_DES3_EDE_CBC |
| safeContentKgMech |
Key generation mechanism for SafeContent encryption. Valid options are the following: >CKM_PBE_SHA1_RC2_40_CBC >CKM_PBE_SHA1_RC2_128_CBC >CKM_PBE_SHA1_RC4_40 >CKM_PBE_SHA1_RC4_128 >CKM_PBE_SHA1_DES2_EDE_CBC >CKM_PBE_SHA1_DES3_EDE_CBC |
| hmacKgMech |
Key generation mechanism for HMAC: >CKM_PBA_SHA1_WITH_SHA1_HMAC |
| p12FileName |
File name for output. |
Returns
CKR_OK if successful, otherwise other CK_RV value.
Delete this text and replace it with your own content.