libcryptosec
ExtendedKeyUsageExtension.h
Go to the documentation of this file.
1 #ifndef EXTENDEDKEYUSAGEEXTENSION_H_
2 #define EXTENDEDKEYUSAGEEXTENSION_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/x509.h>
6 #include <openssl/x509v3.h>
7 
8 #include "Extension.h"
9 #include "ObjectIdentifier.h"
11 
13 {
14 public:
16  ExtendedKeyUsageExtension(X509_EXTENSION *ext) throw (CertificationException);
23  std::string getXmlEncoded();
24  std::string getXmlEncoded(std::string tab);
25  virtual std::string extValue2Xml(std::string tab = "");
27  std::vector<ObjectIdentifier> getUsages();
28  X509_EXTENSION* getX509Extension();
29 protected:
30  std::vector<ObjectIdentifier> usages;
31 };
32 
33 #endif /*EXTENDEDKEYUSAGEEXTENSION_H_*/
virtual std::string extValue2Xml(std::string tab="")
Definition: ExtendedKeyUsageExtension.cpp:49
std::vector< ObjectIdentifier > getUsages()
Definition: ExtendedKeyUsageExtension.cpp:94
ExtendedKeyUsageExtension()
Definition: ExtendedKeyUsageExtension.cpp:3
Definition: ExtendedKeyUsageExtension.h:12
ObjectIdentifier objectIdentifier
Definition: Extension.h:60
virtual ~ExtendedKeyUsageExtension()
Definition: ExtendedKeyUsageExtension.cpp:45
Definition: CertificationException.h:6
Definition: ObjectIdentifier.h:11
std::string getXmlEncoded()
Definition: ExtendedKeyUsageExtension.cpp:61
void addUsage(ObjectIdentifier objectIdentifier)
Definition: ExtendedKeyUsageExtension.cpp:82
std::vector< ObjectIdentifier > usages
Definition: ExtendedKeyUsageExtension.h:30
Definition: Extension.h:14
X509_EXTENSION * getX509Extension()
Definition: ExtendedKeyUsageExtension.cpp:127