libcryptosec
CRLDistributionPointsExtension.h
Go to the documentation of this file.
1 #ifndef CRLDISTRIBUTIONPOINTSEXTENSION_H_
2 #define CRLDISTRIBUTIONPOINTSEXTENSION_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/x509.h>
6 #include <openssl/x509v3.h>
7 
8 #include "Extension.h"
9 #include "DistributionPoint.h"
10 
12 
14 {
15 public:
17  CRLDistributionPointsExtension(X509_EXTENSION *ext) throw (CertificationException);
19 
25  std::string getXmlEncoded();
26  std::string getXmlEncoded(std::string tab);
27  virtual std::string extValue2Xml(std::string tab = "");
28  void addDistributionPoint(DistributionPoint &distributionPoint);
29  std::vector<DistributionPoint> getDistributionPoints();
30  X509_EXTENSION* getX509Extension();
31 protected:
32  std::vector<DistributionPoint> distributionPoints;
33 };
34 
35 #endif /*CRLDISTRIBUTIONPOINTSEXTENSION_H_*/
X509_EXTENSION * getX509Extension()
Definition: CRLDistributionPointsExtension.cpp:109
virtual std::string extValue2Xml(std::string tab="")
Definition: CRLDistributionPointsExtension.cpp:32
Definition: CRLDistributionPointsExtension.h:13
Definition: CertificationException.h:6
CRLDistributionPointsExtension()
Definition: CRLDistributionPointsExtension.cpp:3
void addDistributionPoint(DistributionPoint &distributionPoint)
Definition: CRLDistributionPointsExtension.cpp:78
Definition: Extension.h:14
std::string getXmlEncoded()
Definition: CRLDistributionPointsExtension.cpp:50
std::vector< DistributionPoint > distributionPoints
Definition: CRLDistributionPointsExtension.h:32
std::vector< DistributionPoint > getDistributionPoints()
Definition: CRLDistributionPointsExtension.cpp:90
Definition: DistributionPoint.h:7
virtual ~CRLDistributionPointsExtension()
Definition: CRLDistributionPointsExtension.cpp:28