libcryptosec
AuthorityInformationAccessExtension.h
Go to the documentation of this file.
1 #ifndef AUTHORITYINFORMATIONACCESSEXTENSION_H_
2 #define AUTHORITYINFORMATIONACCESSEXTENSION_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/x509.h>
6 #include <openssl/x509v3.h>
7 
8 #include "Extension.h"
9 #include "AccessDescription.h"
10 
12 
13 
15 public:
17  {
18  CA_ISSUER = NID_ad_ca_issuers,
19  OCSP = NID_ad_OCSP,
20  };
24  X509_EXTENSION* getX509Extension();
25  void addAccessDescription(AccessDescription& accessDescription);
26  std::vector<AccessDescription> getAccessDescriptions();
32  std::string getXmlEncoded();
33  std::string getXmlEncoded(std::string tab);
34  virtual std::string extValue2Xml(std::string tab = "");
35 protected:
36  std::vector<AccessDescription> accessDescriptions;
37 };
38 
39 #endif /* AUTHORITYINFORMATIONACCESSEXTENSION_H_ */
Definition: AuthorityInformationAccessExtension.h:19
X509_EXTENSION * getX509Extension()
Definition: AuthorityInformationAccessExtension.cpp:28
void addAccessDescription(AccessDescription &accessDescription)
Definition: AuthorityInformationAccessExtension.cpp:43
AuthorityInformationAccessExtension()
Definition: AuthorityInformationAccessExtension.cpp:3
std::vector< AccessDescription > getAccessDescriptions()
Definition: AuthorityInformationAccessExtension.cpp:47
Definition: CertificationException.h:6
Definition: AuthorityInformationAccessExtension.h:18
AccessMethod
Definition: AuthorityInformationAccessExtension.h:16
Definition: AuthorityInformationAccessExtension.h:14
virtual std::string extValue2Xml(std::string tab="")
Definition: AuthorityInformationAccessExtension.cpp:52
virtual ~AuthorityInformationAccessExtension()
Definition: AuthorityInformationAccessExtension.cpp:98
Definition: AccessDescription.h:8
Definition: Extension.h:14
std::vector< AccessDescription > accessDescriptions
Definition: AuthorityInformationAccessExtension.h:36
std::string getXmlEncoded()
Definition: AuthorityInformationAccessExtension.cpp:68