libcryptosec
BasicConstraintsExtension.h
Go to the documentation of this file.
1 #ifndef BASICCONSTRAINTSEXTENSION_H_
2 #define BASICCONSTRAINTSEXTENSION_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/x509.h>
6 #include <openssl/x509v3.h>
7 
8 #include "Extension.h"
10 
12 {
13 public:
15  BasicConstraintsExtension(X509_EXTENSION *ext) throw (CertificationException);
17  virtual std::string extValue2Xml(std::string tab = "");
18  virtual std::string getXmlEncoded();
19  virtual std::string getXmlEncoded(std::string tab);
20  void setCa(bool value);
21  bool isCa();
22  void setPathLen(long value);
23  long getPathLen();
24  X509_EXTENSION* getX509Extension();
25 protected:
26  bool ca;
27  long pathLen;
28 };
29 
30 #endif /*BASICCONSTRAINTSEXTENSION_H_*/
virtual std::string extValue2Xml(std::string tab="")
Definition: BasicConstraintsExtension.cpp:35
bool ca
Definition: BasicConstraintsExtension.h:26
void setPathLen(long value)
Definition: BasicConstraintsExtension.cpp:104
Definition: BasicConstraintsExtension.h:11
bool isCa()
Definition: BasicConstraintsExtension.cpp:99
ByteArray value
Definition: Extension.h:62
long pathLen
Definition: BasicConstraintsExtension.h:27
X509_EXTENSION * getX509Extension()
Definition: BasicConstraintsExtension.cpp:114
Definition: CertificationException.h:6
long getPathLen()
Definition: BasicConstraintsExtension.cpp:109
void setCa(bool value)
Definition: BasicConstraintsExtension.cpp:94
Definition: Extension.h:14
BasicConstraintsExtension()
Definition: BasicConstraintsExtension.cpp:3
virtual ~BasicConstraintsExtension()
Definition: BasicConstraintsExtension.cpp:31
virtual std::string getXmlEncoded()
Definition: BasicConstraintsExtension.cpp:62