libcryptosec
Pkcs12Builder.h
Go to the documentation of this file.
1 #ifndef PKCS12BUILDER_H_
2 #define PKCS12BUILDER_H_
3 
4 #include "PrivateKey.h"
6 #include "Pkcs12.h"
8 
10 {
11 public:
12  Pkcs12Builder();
13  virtual ~Pkcs12Builder();
14 
15  void setKeyAndCertificate(PrivateKey* key, Certificate* cert, string friendlyName = string("")) throw();
16  void setAdditionalCerts(vector<Certificate*> certs) throw();
17  void addAdditionalCert(Certificate* cert) throw();
18  void clearAdditionalCerts() throw();
19  Pkcs12* doFinal(string password = string("")) const throw(Pkcs12Exception);
20 
21 protected:
22  string friendlyName;
25  vector<Certificate*> certs;
26 };
27 
28 #endif /*PKCS12BUILDER_H_*/
virtual ~Pkcs12Builder()
Definition: Pkcs12Builder.cpp:10
Definition: Pkcs12.h:18
void setAdditionalCerts(vector< Certificate *> certs)
Definition: Pkcs12Builder.cpp:21
void clearAdditionalCerts()
Definition: Pkcs12Builder.cpp:31
PrivateKey * key
Definition: Pkcs12Builder.h:23
Pkcs12 * doFinal(string password=string("")) const
Definition: Pkcs12Builder.cpp:36
Definition: Pkcs12Builder.h:9
Certificate * keyCert
Definition: Pkcs12Builder.h:24
Definition: PrivateKey.h:21
Definition: Pkcs12Exception.h:6
Pkcs12Builder()
Definition: Pkcs12Builder.cpp:3
void addAdditionalCert(Certificate *cert)
Definition: Pkcs12Builder.cpp:26
vector< Certificate * > certs
Definition: Pkcs12Builder.h:25
string friendlyName
Definition: Pkcs12Builder.h:22
void setKeyAndCertificate(PrivateKey *key, Certificate *cert, string friendlyName=string(""))
Definition: Pkcs12Builder.cpp:14
Definition: Certificate.h:38