libcryptosec
PolicyInformation.h
Go to the documentation of this file.
1 #ifndef POLICYINFORMATION_H_
2 #define POLICYINFORMATION_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/pem.h>
6 #include <openssl/x509v3.h>
7 
8 #include <vector>
9 #include <string>
10 
11 #include "ObjectIdentifier.h"
12 #include "PolicyQualifierInfo.h"
13 
15 
17 {
18 public:
20  PolicyInformation(POLICYINFO *policyInfo);
21  virtual ~PolicyInformation();
22  std::string getXmlEncoded();
23  std::string getXmlEncoded(std::string tab);
26  void addPolicyQualifierInfo(PolicyQualifierInfo &policyQualifierInfo);
27  std::vector<PolicyQualifierInfo> getPoliciesQualifierInfo();
28  POLICYINFO* getPolicyInfo() const;
29 protected:
31  std::vector<PolicyQualifierInfo> policyQualifiers;
32 };
33 
34 #endif /*POLICYINFORMATION_H_*/
void setPolicyIdentifier(ObjectIdentifier policyIdentifier)
Definition: PolicyInformation.cpp:47
std::string getXmlEncoded()
Definition: PolicyInformation.cpp:27
ObjectIdentifier getPolicyIdentifier()
Definition: PolicyInformation.cpp:52
void addPolicyQualifierInfo(PolicyQualifierInfo &policyQualifierInfo)
Definition: PolicyInformation.cpp:57
POLICYINFO * getPolicyInfo() const
Definition: PolicyInformation.cpp:67
Definition: ObjectIdentifier.h:11
std::vector< PolicyQualifierInfo > policyQualifiers
Definition: PolicyInformation.h:31
PolicyInformation()
Definition: PolicyInformation.cpp:3
ObjectIdentifier policyIdentifier
Definition: PolicyInformation.h:30
Definition: PolicyInformation.h:16
virtual ~PolicyInformation()
Definition: PolicyInformation.cpp:23
std::vector< PolicyQualifierInfo > getPoliciesQualifierInfo()
Definition: PolicyInformation.cpp:62
Definition: PolicyQualifierInfo.h:16