security: Porting security elements to the updated framework
Change-Id: Ie9ad6ee34f94fc520b9d3c8adf871e2557eaa9b6
diff --git a/src/security/certificate/identity-certificate.cpp b/src/security/certificate/identity-certificate.cpp
index 7e6d50d..aa2ad9c 100644
--- a/src/security/certificate/identity-certificate.cpp
+++ b/src/security/certificate/identity-certificate.cpp
@@ -12,19 +12,6 @@
namespace ndn {
-IdentityCertificate::IdentityCertificate(const Data& data)
- : Certificate(data)
-{
- if (!isCorrectName(data.getName()))
- throw Error("Wrong Identity Certificate Name!");
-
- setPublicKeyName();
-}
-
-IdentityCertificate::~IdentityCertificate()
-{
-}
-
bool
IdentityCertificate::isCorrectName(const Name& name)
{
@@ -53,25 +40,18 @@
}
void
-IdentityCertificate::setName(const Name& name)
-{
- if (!isCorrectName(name))
- throw Error("Wrong Identity Certificate Name!");
-
- Data::setName(name);
- setPublicKeyName();
-}
-
-void
IdentityCertificate::setPublicKeyName()
{
+ if (!isCorrectName(getName()))
+ throw Error("Wrong Identity Certificate Name!");
+
publicKeyName_ = certificateNameToPublicKeyName(getName());
}
bool
IdentityCertificate::isIdentityCertificate(const Certificate& certificate)
-{
- return isCorrectName(certificate.getName());
+{
+ return dynamic_cast<const IdentityCertificate*>(&certificate);
}
Name