blob: 86a35b6b6a26f1a439e5932225c82fbf2014813d [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 */
Jeff Thompson0050abe2013-09-17 12:50:25 -070025 void
26 signByCertificate(const Data& data, const Name& certificateName, WireFormat& wireFormat = *WireFormat::getDefaultWireFormat());
Jeff Thompson41471912013-09-12 16:21:50 -070027};
28
29}
30
31#endif