libcryptosec
Pkcs12.h
Go to the documentation of this file.
1 #ifndef PKCS12_H_
2 #define PKCS12_H_
3 
4 #include <openssl/pkcs12.h>
5 
6 #include "ByteArray.h"
7 #include "RSAPublicKey.h"
8 #include "DSAPublicKey.h"
9 #include "ECDSAPublicKey.h"
10 #include "RSAPrivateKey.h"
11 #include "DSAPrivateKey.h"
12 #include "ECDSAPrivateKey.h"
13 
17 
18 class Pkcs12
19 {
20 public:
21  Pkcs12(PKCS12* p12);
22  virtual ~Pkcs12();
23 
28 
33  PrivateKey* getPrivKey(string password) throw(Pkcs12Exception);
34 
39  Certificate* getCertificate(string password) throw(Pkcs12Exception);
40 
45  vector<Certificate*> getAdditionalCertificates(string password) throw(Pkcs12Exception);
46 
47 protected:
52  void parse(string password) throw(Pkcs12Exception);
53 
54 protected:
57  vector<Certificate*> ca;
58  PKCS12* pkcs12;
59 };
60 
61 #endif /*PKCS12_H_*/
Definition: Pkcs12.h:18
PKCS12 * pkcs12
Definition: Pkcs12.h:58
Certificate * getCertificate(string password)
Definition: Pkcs12.cpp:94
vector< Certificate * > getAdditionalCertificates(string password)
Definition: Pkcs12.cpp:104
Pkcs12(PKCS12 *p12)
Definition: Pkcs12.cpp:4
void parse(string password)
Definition: Pkcs12.cpp:121
Classe usada para transportar dados binários pelo sistema. Pode ser usada para conversão de texto em ...
Definition: ByteArray.h:24
vector< Certificate * > ca
Definition: Pkcs12.h:57
ByteArray getDerEncoded() const
Definition: Pkcs12.cpp:31
Definition: PrivateKey.h:21
Definition: Pkcs12Exception.h:6
Definition: EncodeException.h:8
PrivateKey * getPrivKey(string password)
Definition: Pkcs12.cpp:60
virtual ~Pkcs12()
Definition: Pkcs12.cpp:11
Definition: Certificate.h:38
PrivateKey * privKey
Definition: Pkcs12.h:55
Certificate * cert
Definition: Pkcs12.h:56