11 #define P6PKCS12_H__ 1
23 static const P6PKCS12FLAGS P6PK12F_NONE = 0x00000000;
137 #define IF_p6IPkcs12 {0x930A32BE,0x1080,0x43CF,{0x98,0x25,0xA4,0x7C,0x46,0xEF,0x69,0x68}}
140 #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.
This interface is used to enumerate a set of certificates.
This interface provides key metadata infrormation and key access.
virtual P6R::P6ERR initialize(P6R::P6PKCS12FLAGS fFlags)=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 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 enumCACerts(P6R::p6IEnumCerts **ppEnum)=0
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.
char P6CHAR
Narrow character type.
P6R Cryptographic key interface definitions.