blob: bb4bc00ffcdc1081cbe9f1428b1b4ea48868f8dc [file] [log] [blame]
Jeff Thompson41471912013-09-12 16:21:50 -07001/**
Jeff Thompson7687dc02013-09-13 11:54:07 -07002 * Copyright (C) 2013 Regents of the University of California.
Jeff Thompson06e787d2013-09-12 19:00:55 -07003 * @author: Yingdi Yu <yingdi@cs.ucla.edu>
Jeff Thompson7687dc02013-09-13 11:54:07 -07004 * @author: Jeff Thompson <jefft0@remap.ucla.edu>
Jeff Thompson41471912013-09-12 16:21:50 -07005 * See COPYING for copyright and distribution information.
6 */
7
8#ifndef NDN_IDENTITY_MANAGER_HPP
9#define NDN_IDENTITY_MANAGER_HPP
10
Jeff Thompson7b79eb62013-09-12 18:48:29 -070011#include "../../data.hpp"
Jeff Thompson41471912013-09-12 16:21:50 -070012
13namespace ndn {
14
15class IdentityManager {
16public:
17 /**
18 *
19 * Note: the caller must make sure the timestamp in data is correct, for example with
20 * data.getMetaInfo().setTimestampMilliseconds(time(NULL) * 1000.0).
21 * @param data The Data object to sign and update its signature.
22 * @param certificateName The Name identifying the certificate which identifies the signing key.
23 * @param wireFormat The WireFormat for calling encodeData, or WireFormat::getDefaultWireFormat() if omitted.
24 */
25 void signByCertificate(const Data& data, const Name& certificateName, WireFormat& wireFormat = *WireFormat::getDefaultWireFormat());
26};
27
28}
29
30#endif