libcryptosec
CertificatePoliciesExtension.h
Go to the documentation of this file.
1 #ifndef CERTIFICATEPOLICIESEXTENSION_H_
2 #define CERTIFICATEPOLICIESEXTENSION_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/x509.h>
6 #include <openssl/x509v3.h>
7 
8 #include <vector>
9 
10 #include "Extension.h"
11 #include "PolicyInformation.h"
12 
14 
16 {
17 public:
19  CertificatePoliciesExtension(X509_EXTENSION *ext) throw (CertificationException);
21 
27  std::string getXmlEncoded();
28  std::string getXmlEncoded(std::string tab);
29  virtual std::string extValue2Xml(std::string tab = "");
30  void addPolicyInformation(PolicyInformation &policyInformation);
31  std::vector<PolicyInformation> getPoliciesInformation();
32  X509_EXTENSION* getX509Extension();
33 protected:
34  std::vector<PolicyInformation> policiesInformation;
35 };
36 
37 #endif /*CERTIFICATEPOLICIESEXTENSION_H_*/
Definition: CertificatePoliciesExtension.h:15
std::vector< PolicyInformation > getPoliciesInformation()
Definition: CertificatePoliciesExtension.cpp:73
virtual std::string extValue2Xml(std::string tab="")
Definition: CertificatePoliciesExtension.cpp:32
virtual ~CertificatePoliciesExtension()
Definition: CertificatePoliciesExtension.cpp:28
Definition: CertificationException.h:6
std::vector< PolicyInformation > policiesInformation
Definition: CertificatePoliciesExtension.h:34
void addPolicyInformation(PolicyInformation &policyInformation)
Definition: CertificatePoliciesExtension.cpp:68
std::string getXmlEncoded()
Definition: CertificatePoliciesExtension.cpp:45
X509_EXTENSION * getX509Extension()
Definition: CertificatePoliciesExtension.cpp:78
Definition: Extension.h:14
CertificatePoliciesExtension()
Definition: CertificatePoliciesExtension.cpp:3
Definition: PolicyInformation.h:16