libcryptosec
CRLNumberExtension.h
Go to the documentation of this file.
1 #ifndef CRLNUMBEREXTENSION_H_
2 #define CRLNUMBEREXTENSION_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/x509.h>
6 #include <openssl/x509v3.h>
7 
8 #include "Extension.h"
10 
11 #include <sstream>
12 
14 {
15 public:
16  CRLNumberExtension(unsigned long serial);
17  CRLNumberExtension(X509_EXTENSION* ext) throw (CertificationException);
18  virtual ~CRLNumberExtension();
24  virtual std::string getXmlEncoded(); //TODO
25  virtual std::string getXmlEncoded(std::string tab); //TODO
26  virtual std::string extValue2Xml(std::string tab = "");
27  void setSerial(unsigned long serial); //TODO
28  const long getSerial() const; //TODO
29  X509_EXTENSION* getX509Extension(); //TODO
30 
31 protected:
32  unsigned long serial;
33 };
34 
35 #endif /*CRLNUMBEREXTENSION_H_*/
virtual std::string extValue2Xml(std::string tab="")
Definition: CRLNumberExtension.cpp:39
unsigned long serial
Definition: CRLNumberExtension.h:32
virtual ~CRLNumberExtension()
Definition: CRLNumberExtension.cpp:29
Definition: CertificationException.h:6
void setSerial(unsigned long serial)
Definition: CRLNumberExtension.cpp:72
virtual std::string getXmlEncoded()
Definition: CRLNumberExtension.cpp:33
Definition: Extension.h:14
Definition: CRLNumberExtension.h:13
X509_EXTENSION * getX509Extension()
Definition: CRLNumberExtension.cpp:84
const long getSerial() const
Definition: CRLNumberExtension.cpp:78
CRLNumberExtension(unsigned long serial)
Definition: CRLNumberExtension.cpp:3