ExportKeyToStream Method
Saves the private key to a stream.
Syntax
ANSI (Cross Platform) int ExportKeyToStream(SecureBlackboxLiteStream* sKeyStream, const char* lpszPassword, int iFormat); Unicode (Windows) INT ExportKeyToStream(SecureBlackboxLiteStream* sKeyStream, LPCWSTR lpszPassword, INT iFormat);
#define MID_CERTIFICATEMANAGER_EXPORTKEYTOSTREAM 8 SECUREBLACKBOXLITE_EXTERNAL int SECUREBLACKBOXLITE_CALL SecureBlackboxLite_CertificateManager_Do(void *lpObj, int methid, int cparam, void *param[], int cbparam[], int64 *lpllVal);
Remarks
Use this method to export the private key to a stream in one of the formats given below. Pass the encryption password via the Password parameter.
Supported certificate key format values:
cfmUnknown | 0 | Unknown certificate format |
cfmDER | 1 | DER file format. Applicable to certificates, certificate requests, private keys. Encryption not supported |
cfmPEM | 2 | PEM file format. Applicable to certificates, certificate requests, private keys. Encryption supported for private keys. |
cfmPFX | 3 | PFX/PKCS#12 file format. Applicable to certificates. Encryption supported. |
cfmSPC | 4 | SPC file format. Applicable to certificates. Encryption not supported. |
cfmPVK | 5 | PVK file format. Applicable to private keys. Encryption not supported. |
cfmPKCS8 | 6 | PKCS#8 file format. Applicable to private keys. Encryption supported. |
cfmNET | 7 | NET file format. Applicable to private keys. Encryption not supported. |
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)