11 #define P6PKCS12_H__ 1
28 #define IF_p6IEnumCACerts {0xD3810A32,0x2F26,0x4F44,{0xA1,0x03,0xD9,0xAA,0x21,0x61,0x0C,0x3D}}
31 static const P6PKCS12FLAGS P6PK12F_NONE = 0x00000000;
145 #define IF_p6IPkcs12 {0x930A32BE,0x1080,0x43CF,{0x98,0x25,0xA4,0x7C,0x46,0xEF,0x69,0x68}}
148 #define COMP_p6Pkcs12 {0x386668E1,0xA176,0x4D8E,{0x86,0x93,0x36,0xFC,0x2F,0xE2,0xB2,0xA9}}
virtual P6R::P6ERR getPrivateKey(P6R::p6ICryptoKey **ppPrivateKey)=0
P6PBEMETHOD
Password based encryption (PBE) functions.
A smart pointer implementation to help manage and use [p6]COM based interfaces.
This interface provides key metadata infrormation and key access.
virtual P6R::P6ERR initialize(P6R::P6PKCS12FLAGS fFlags)=0
virtual P6R::P6ERR enumCACerts(P6R::p6IEnumCACerts **ppEnum)=0
wchar_t P6WCHAR
Wide character type see p6i18n.h.
The base interface all [p6]COM components must derive from and implement.
virtual P6R::P6ERR reset()=0
virtual P6R::P6ERR exportAsP12(const P6R::P6WCHAR *pszFilename, const P6R::P6CHAR *pszPassword, P6R::p6ICryptoKey *pPrivateKey, P6R::p6ICert *pClientCert, P6R::p6ICert **ppCACertsArray, P6R::P6UINT32 caCount, P6R::P6PKCS12_OPTIONS *pOptions)=0
Generate an PKCS #12 file given the following components: private key, certificate for the private ke...
virtual P6R::P6ERR getCertificate(P6R::p6ICert **ppCertificate)=0
Interface definition for X509 V3 Certificates.
This interface allows the caller to access parts of an X509 V3 certificate for use in protocols and i...
This component allows importing from and exporting to PKCS12 format files.
virtual P6R::P6ERR next(P6R::P6UINT32 cElements, P6R::p6ComPtr< P6R::p6ICert > *parElements, P6R::P6UINT32 *pcReturned)=0
char P6CHAR
Narrow character type.
P6R Cryptographic key interface definitions.