libcryptosec
SubjectAlternativeNameExtension.h
Go to the documentation of this file.
1 #ifndef SUBJECTALTERNATIVENAMEEXTENSION_H_
2 #define SUBJECTALTERNATIVENAMEEXTENSION_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  SubjectAlternativeNameExtension(X509_EXTENSION *ext) throw (CertificationException);
24  std::string getXmlEncoded();
25  virtual std::string getXmlEncoded(std::string tab);
26  virtual std::string extValue2Xml(std::string tab = "");
27  void setSubjectAltName(GeneralNames &generalNames);
29  X509_EXTENSION* getX509Extension();
30 protected:
32 };
33 
34 #endif /*SUBJECTALTERNATIVENAMEEXTENSION_H_*/
void setSubjectAltName(GeneralNames &generalNames)
Definition: SubjectAlternativeNameExtension.cpp:50
Definition: SubjectAlternativeNameExtension.h:13
SubjectAlternativeNameExtension()
Definition: SubjectAlternativeNameExtension.cpp:3
GeneralNames getSubjectAltName()
Definition: SubjectAlternativeNameExtension.cpp:55
virtual ~SubjectAlternativeNameExtension()
Definition: SubjectAlternativeNameExtension.cpp:21
Definition: CertificationException.h:6
Definition: GeneralNames.h:15
std::string getXmlEncoded()
Definition: SubjectAlternativeNameExtension.cpp:30
virtual std::string extValue2Xml(std::string tab="")
Definition: SubjectAlternativeNameExtension.cpp:25
GeneralNames subjectAltName
Definition: SubjectAlternativeNameExtension.h:31
Definition: Extension.h:14
X509_EXTENSION * getX509Extension()
Definition: SubjectAlternativeNameExtension.cpp:60