libcryptosec
AuthorityKeyIdentifierExtension.h
Go to the documentation of this file.
1 #ifndef AUTHORITYKEYIDENTIFIEREXTENSION_H_
2 #define AUTHORITYKEYIDENTIFIEREXTENSION_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/x509.h>
6 #include <openssl/x509v3.h>
7 
8 #include <string>
9 
10 #include "Extension.h"
11 #include "GeneralNames.h"
12 
14 
16 {
17 public:
19  AuthorityKeyIdentifierExtension(X509_EXTENSION *ext) throw (CertificationException);
26  std::string getXmlEncoded();
27  std::string getXmlEncoded(std::string tab);
28  std::string extValue2Xml(std::string tab = "");
31  void setAuthorityCertIssuer(GeneralNames &generalNames);
35  X509_EXTENSION* getX509Extension();
36 protected:
40 };
41 
42 #endif /*AUTHORITYKEYIDENTIFIEREXTENSION_H_*/
virtual ~AuthorityKeyIdentifierExtension()
Definition: AuthorityKeyIdentifierExtension.cpp:37
long serialNumber
Definition: AuthorityKeyIdentifierExtension.h:39
Definition: CertificationException.h:6
std::string getXmlEncoded()
Definition: AuthorityKeyIdentifierExtension.cpp:68
Definition: GeneralNames.h:15
Classe usada para transportar dados binários pelo sistema. Pode ser usada para conversão de texto em ...
Definition: ByteArray.h:24
ByteArray getKeyIdentifier()
Definition: AuthorityKeyIdentifierExtension.cpp:112
std::string extValue2Xml(std::string tab="")
Definition: AuthorityKeyIdentifierExtension.cpp:41
ByteArray keyIdentifier
Definition: AuthorityKeyIdentifierExtension.h:37
GeneralNames authorityCertIssuer
Definition: AuthorityKeyIdentifierExtension.h:38
AuthorityKeyIdentifierExtension()
Definition: AuthorityKeyIdentifierExtension.cpp:3
X509_EXTENSION * getX509Extension()
Definition: AuthorityKeyIdentifierExtension.cpp:137
Definition: Extension.h:14
void setKeyIdentifier(ByteArray keyIdentifier)
Definition: AuthorityKeyIdentifierExtension.cpp:107
long getAuthorityCertSerialNumber()
Definition: AuthorityKeyIdentifierExtension.cpp:132
GeneralNames getAuthorityCertIssuer()
Definition: AuthorityKeyIdentifierExtension.cpp:122
Definition: AuthorityKeyIdentifierExtension.h:15
void setAuthorityCertSerialNumber(long serialNumber)
Definition: AuthorityKeyIdentifierExtension.cpp:127
void setAuthorityCertIssuer(GeneralNames &generalNames)
Definition: AuthorityKeyIdentifierExtension.cpp:117