libcryptosec
ObjectIdentifier.h
Go to the documentation of this file.
1 #ifndef OBJECTIDENTIFIER_H_
2 #define OBJECTIDENTIFIER_H_
3 
4 #include <openssl/asn1.h>
5 #include <openssl/objects.h>
6 
7 #include <string>
8 
10 
12 {
13 public:
15  ObjectIdentifier(ASN1_OBJECT *asn1Object);
16  ObjectIdentifier(const ObjectIdentifier& objectIdentifier);
17  virtual ~ObjectIdentifier();
18  std::string getXmlEncoded();
19  std::string getXmlEncoded(std::string tab);
20  std::string getOid()
21  throw (CertificationException);
22  int getNid() const;
23  std::string getName();
24  ASN1_OBJECT* getObjectIdentifier() const;
26 protected:
27  ASN1_OBJECT *asn1Object;
28 };
29 
30 #endif /*OBJECTIDENTIFIER_H_*/
std::string getXmlEncoded()
Definition: ObjectIdentifier.cpp:25
std::string getName()
Definition: ObjectIdentifier.cpp:62
Definition: CertificationException.h:6
Definition: ObjectIdentifier.h:11
ObjectIdentifier()
Definition: ObjectIdentifier.cpp:3
std::string getOid()
Definition: ObjectIdentifier.cpp:45
ASN1_OBJECT * asn1Object
Definition: ObjectIdentifier.h:27
virtual ~ObjectIdentifier()
Definition: ObjectIdentifier.cpp:20
ObjectIdentifier & operator=(const ObjectIdentifier &value)
Definition: ObjectIdentifier.cpp:92
int getNid() const
Definition: ObjectIdentifier.cpp:57
ASN1_OBJECT * getObjectIdentifier() const
Definition: ObjectIdentifier.cpp:87