PibKey Class¶
The PibKey class provides access to a key at the second level in the PIB’s’ Identity-Key-Certificate hierarchy. A PibKey object has a Name (identity + “KEY” + keyId), and contains one or more CertificateV2 objects, one of which is set as the default certificate of this key. A certificate can be directly accessed by getting a CertificateV2 object.
| [C++]: | #include <ndn-cpp/security/pib/pib-key.hpp>Namespace:
ndn |
|---|---|
| [Python]: | Module: pyndn.security.pib |
| [Java]: | Package: net.named_data.jndn.security.pib |
PibKey.getCertificate Method¶
Get the certificate with name certificateName.
| [C++]: | ptr_lib::shared_ptr<PibKey> getCertificate(
const Name& certificateName
) const;
|
|---|---|
| [Python]: | # Returns PibKey
def getCertificate(self,
certificateName # Name
)
|
| [JavaScript]: | // Returns PibKey
PibKey.prototype.getCertificate = function(
certificateName // Name
[, onComplete // function]
[, onError // function]
)
|
| [Java]: | public final PibKey getCertificate(
Name certificateName
)
|
| Parameters: |
|
| Returns: | A copy of the CertificateV2 object. [JavaScript only: However, if onComplete is supplied then return undefined and use onComplete as described above.] |
| Throw: | Pib.Error if the certificate does not exist, or an illegal argument exception if certificateName does not match the key name. |
PibKey.getDefaultCertificate Method¶
Get the default certificate for this Key.
| [C++]: | ptr_lib::shared_ptr<CertificateV2> getDefaultCertificate();
|
|---|---|
| [Python]: | # Returns CertificateV2
def getDefaultCertificate(self)
|
| [JavaScript]: | // Returns CertificateV2
PibKey.prototype.getDefaultCertificate = function(
[onComplete // function]
[, onError // function]
)
|
| [Java]: | public final CertificateV2 getDefaultCertificate()
|
| Parameters: |
|
| Returns: | A copy of the default CertificateV2 object. [JavaScript only: However, if onComplete is supplied then return undefined and use onComplete as described above.] |
| Throw: | Pib.Error if the default certificate has not been set. |
PibKey.getIdentityName Method¶
Get the name of the identity this key belongs to.
| [C++]: | const Name& getIdentityName();
|
|---|---|
| [Python]: | # Returns Name
def getIdentityName(self)
|
| [JavaScript]: | // Returns Name
PibKey.prototype.getIdentityName = function()
|
| [Java]: | public final Name getIdentityName()
|
| Returns: | The name of the identity. You must not modify the Key object. If you need to modify it, make a copy. |
PibKey.getKeyType Method¶
Get the key type.
| [C++]: | KeyType getKeyType();
|
|---|---|
| [Python]: | # Returns an int from the KeyType enum
def getKeyType(self)
|
| [JavaScript]: | // Returns an int from the KeyType enum.
PibKey.prototype.getKeyType = function()
|
| [Java]: | public final KeyType getKeyType()
|
| Returns: | The key type enum value which is RSA or EC as follows.
|
PibKey.getName Method¶
Get the key name.
| [C++]: | const Name& getName();
|
|---|---|
| [Python]: | # Returns Name
def getName(self)
|
| [JavaScript]: | // Returns Name
PibKey.prototype.getName = function()
|
| [Java]: | public final Name getName()
|
| Returns: | The key name. You must not modify the Key object. If you need to modify it, make a copy. |
