libcryptosec
SubjectInformationAccessExtension.h
Go to the documentation of this file.
1 #ifndef SUBJECTINFORMATIONACCESSEXTENSION_H_
2 #define SUBJECTINFORMATIONACCESSEXTENSION_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 
14 public:
16  {
17  CA_REPOSITORY = NID_caRepository,
18  TIME_STAMPING = NID_ad_timeStamping,
19  };
21  SubjectInformationAccessExtension(X509_EXTENSION *ext) throw (CertificationException);
23  X509_EXTENSION* getX509Extension();
24  void addAccessDescription(AccessDescription& accessDescription);
25  std::vector<AccessDescription> getAccessDescriptions();
31  std::string getXmlEncoded();
32  std::string getXmlEncoded(std::string tab);
33  virtual std::string extValue2Xml(std::string tab = "");
34 protected:
35  std::vector<AccessDescription> accessDescriptions;
36 };
37 
38 #endif /* SUBJECTINFORMATIONACCESSEXTENSION_H_ */
virtual ~SubjectInformationAccessExtension()
Definition: SubjectInformationAccessExtension.cpp:28
AccessMethod
Definition: SubjectInformationAccessExtension.h:15
Definition: SubjectInformationAccessExtension.h:18
Definition: CertificationException.h:6
Definition: SubjectInformationAccessExtension.h:13
void addAccessDescription(AccessDescription &accessDescription)
Definition: SubjectInformationAccessExtension.cpp:46
virtual std::string extValue2Xml(std::string tab="")
Definition: SubjectInformationAccessExtension.cpp:55
Definition: AccessDescription.h:8
Definition: Extension.h:14
std::vector< AccessDescription > getAccessDescriptions()
Definition: SubjectInformationAccessExtension.cpp:50
std::vector< AccessDescription > accessDescriptions
Definition: SubjectInformationAccessExtension.h:35
Definition: SubjectInformationAccessExtension.h:17
SubjectInformationAccessExtension()
Definition: SubjectInformationAccessExtension.cpp:3
X509_EXTENSION * getX509Extension()
Definition: SubjectInformationAccessExtension.cpp:31
std::string getXmlEncoded()
Definition: SubjectInformationAccessExtension.cpp:71