diff --git a/src/management/nfd-controller.hpp b/src/management/nfd-controller.hpp index ef82cac..0731ad1 100644 --- a/src/management/nfd-controller.hpp +++ b/src/management/nfd-controller.hpp @@ -88,10 +88,15 @@ public: const IdentityCertificate& certificate, const time::milliseconds& timeout = getDefaultCommandTimeout()) { - start(parameters, onSuccess, onFailure, - bind(static_cast(&KeyChain::sign), - &m_keyChain, _1, cref(certificate.getName())), - timeout); + if (certificate.getName().empty()) { + start(parameters, onSuccess, onFailure, timeout); + } + else { + start(parameters, onSuccess, onFailure, + bind(static_cast(&KeyChain::sign), + &m_keyChain, _1, cref(certificate.getName())), + timeout); + } } /** \brief start command execution