Name IdentityManager::generateEcdsaKeyPairAsDefault(const Name& identityName, bool isKsk, int keySize) { Name keyName = generateKeyPair(identityName, isKsk, EcdsaKeyParams(keySize)); identityStorage_->setDefaultKeyNameForIdentity(keyName, identityName); return keyName; }
BOOST_FIXTURE_TEST_CASE(EcdsaSigningByIdentityNoCert, IdentityManagementFixture) { Data data("/test/data"); Name nonExistingIdentity = Name("/non-existing/identity").appendVersion(); BOOST_CHECK_NO_THROW(m_keyChain.sign(data, signingByIdentity(nonExistingIdentity))); BOOST_CHECK_EQUAL(data.getSignature().getType(), KeyChain::getSignatureType(KeyChain::DEFAULT_KEY_PARAMS.getKeyType(), DigestAlgorithm::SHA256)); BOOST_CHECK(nonExistingIdentity.isPrefixOf(data.getSignature().getKeyLocator().getName())); Name ecdsaIdentity = Name("/ndn/test/ecdsa").appendVersion(); Name ecdsaKeyName = m_keyChain.generateEcdsaKeyPairAsDefault(ecdsaIdentity, false, 256); BOOST_CHECK_NO_THROW(m_keyChain.sign(data, signingByIdentity(ecdsaIdentity))); BOOST_CHECK_EQUAL(data.getSignature().getType(), KeyChain::getSignatureType(EcdsaKeyParams().getKeyType(), DigestAlgorithm::SHA256)); BOOST_CHECK(ecdsaIdentity.isPrefixOf(data.getSignature().getKeyLocator().getName())); }
Name IdentityManager::generateEcdsaKeyPair(const Name& identityName, bool isKsk, int keySize) { Name keyName = generateKeyPair(identityName, isKsk, EcdsaKeyParams(keySize)); return keyName; }