| /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */ |
| * Copyright (C) 2013 Regents of the University of California. |
| * @author: Yingdi Yu <yingdi@cs.ucla.edu> |
| * @author: Jeff Thompson <jefft0@remap.ucla.edu> |
| * See COPYING for copyright and distribution information. |
| #include <ndn-cpp/security/security-exception.hpp> |
| #include <ndn-cpp/security/certificate/identity-certificate.hpp> |
| IdentityCertificate::IdentityCertificate(const Data& data) |
| if (!isCorrectName(data.getName())) |
| throw SecurityException("Wrong Identity Certificate Name!"); |
| IdentityCertificate::isCorrectName(const Name& name) |
| if(name.get(i).toEscapedString() == string("ID-CERT")) |
| IdentityCertificate::setName(const Name& name) |
| if (!isCorrectName(name)) |
| throw SecurityException("Wrong Identity Certificate Name!"); |
| IdentityCertificate::getPublicKeyName() const |
| const Name& certificateName = getName(); |
| int i = certificateName.size() - 1; |
| if(certificateName.get(i).toEscapedString() == string("ID-CERT")) |
| return certificateName.getSubName(0, i); |
| IdentityCertificate::isIdentityCertificate(const Certificate& certificate) |
| return isCorrectName(certificate.getName()); |