identity-certificate.hpp
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
23 #ifndef NDN_IDENTITY_CERTIFICATE_HPP
24 #define NDN_IDENTITY_CERTIFICATE_HPP
25 
26 #include "certificate.hpp"
27 
28 namespace ndn {
29 
31 {
32 public:
37  {
38  }
39 
40  // Note: The copy constructor works because publicKeyName_ has a copy constructor.
41 
46  IdentityCertificate(const Data& data);
47 
51  IdentityCertificate(const IdentityCertificate& identityCertificate);
52 
56  virtual
58 
64  virtual Data &
65  setName(const Name& name);
66 
73  virtual void
75  (const Blob& input,
77 
78  Name
79  getPublicKeyName () const { return publicKeyName_; }
80 
81  static bool
82  isIdentityCertificate(const Certificate& certificate);
83 
89  static Name
90  certificateNameToPublicKeyName(const Name& certificateName);
91 
92 private:
93  static bool
94  isCorrectName(const Name& name);
95 
96  void
97  setPublicKeyName();
98 
99 protected:
100  Name publicKeyName_;
101 };
102 
103 }
104 
105 #endif
Certificate()
The default constructor.
Definition: certificate.cpp:37
Copyright (C) 2013-2016 Regents of the University of California.
Definition: common.hpp:35
Definition: data.hpp:37
Definition: identity-certificate.hpp:30
virtual void wireDecode(const Blob &input, WireFormat &wireFormat=*WireFormat::getDefaultWireFormat())
Override to call the base class wireDecode then update the public key name.
Definition: identity-certificate.cpp:139
static Name certificateNameToPublicKeyName(const Name &certificateName)
Get the public key name from the full certificate name.
Definition: identity-certificate.cpp:101
virtual ~IdentityCertificate()
The virtual destructor.
Definition: identity-certificate.cpp:46
A Name holds an array of Name::Component and represents an NDN name.
Definition: name.hpp:40
A Blob holds a pointer to an immutable byte array implemented as const std::vector.
Definition: blob.hpp:42
IdentityCertificate()
The default constructor.
Definition: identity-certificate.hpp:36
static WireFormat * getDefaultWireFormat()
Return the default WireFormat used by default encoding and decoding methods which was set with setDef...
Definition: wire-format.cpp:34
Definition: wire-format.hpp:39
virtual Data & setName(const Name &name)
Override the base class method to check that the name is a valid identity certificate name...
Definition: identity-certificate.cpp:78
Definition: certificate.hpp:38