libcryptosec
IssuerAlternativeNameExtension.h
Go to the documentation of this file.
1 #ifndef ISSUERALTERNATIVENAMEEXTENSION_H_
2 #define ISSUERALTERNATIVENAMEEXTENSION_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/x509.h>
6 #include <openssl/x509v3.h>
7 
8 #include "Extension.h"
9 #include "GeneralNames.h"
10 
12 
14 {
15 public:
17  IssuerAlternativeNameExtension(X509_EXTENSION *ext) throw (CertificationException);
24  std::string getXmlEncoded();
25  std::string getXmlEncoded(std::string tab);
26  virtual std::string extValue2Xml(std::string tab = "");
27  void setIssuerAltName(GeneralNames &generalNames);
29  X509_EXTENSION* getX509Extension();
30 protected:
32 };
33 
34 #endif /*ISSUERALTERNATIVENAMEEXTENSION_H_*/
Definition: IssuerAlternativeNameExtension.h:13
GeneralNames getIssuerAltName()
Definition: IssuerAlternativeNameExtension.cpp:57
void setIssuerAltName(GeneralNames &generalNames)
Definition: IssuerAlternativeNameExtension.cpp:52
Definition: CertificationException.h:6
Definition: GeneralNames.h:15
X509_EXTENSION * getX509Extension()
Definition: IssuerAlternativeNameExtension.cpp:62
std::string getXmlEncoded()
Definition: IssuerAlternativeNameExtension.cpp:30
Definition: Extension.h:14
virtual ~IssuerAlternativeNameExtension()
Definition: IssuerAlternativeNameExtension.cpp:21
IssuerAlternativeNameExtension()
Definition: IssuerAlternativeNameExtension.cpp:3
GeneralNames issuerAltName
Definition: IssuerAlternativeNameExtension.h:31
virtual std::string extValue2Xml(std::string tab="")
Definition: IssuerAlternativeNameExtension.cpp:25