int exportWrappedKey(const CryptoAlgorithm ¶ms,
const Alias &wrappingKeyAlias,
const Password &wrappingKeyPassword,
- const Alias &wrappedKeyAlias,
- const Password &wrappedKeyPassword,
+ const Alias &alias,
+ const Password &password,
KeyType &keyType,
RawBuffer &wrappedKey);
int ckmc_export_wrapped_key(const ckmc_param_list_h params,
const char *wrapping_key_alias,
const char *wrapping_key_password,
- const char *wrapped_key_alias,
- const char *wrapped_key_password,
+ const char *alias,
+ const char *password,
ckmc_key_s **ppwrapped_key)
{
EXCEPTION_GUARD_START_CAPI
if (params == nullptr ||
wrapping_key_alias == nullptr ||
- wrapped_key_alias == nullptr ||
+ alias == nullptr ||
ppwrapped_key == nullptr)
return CKMC_ERROR_INVALID_PARAMETER;
int ret = 0;
ckmc_key_s *wrapped_key = nullptr;
- CKM::RawBuffer wrappedKey;
- CKM::KeyType keyType = CKM::KeyType::KEY_NONE;
+ CKM::RawBuffer wrapped_key_buffer;
+ CKM::KeyType key_type = CKM::KeyType::KEY_NONE;
auto mgr = CKM::Manager::create();
ret = to_ckmc_error(mgr->exportWrappedKey(*ca,
CKM::Alias(wrapping_key_alias),
_tostring(wrapping_key_password),
- CKM::Alias(wrapped_key_alias),
- _tostring(wrapped_key_password),
- keyType,
- wrappedKey));
+ CKM::Alias(alias),
+ _tostring(password),
+ key_type,
+ wrapped_key_buffer));
if (ret == CKMC_ERROR_NONE) {
- ckmc_key_type_e key_type = static_cast<ckmc_key_type_e>(keyType);
- ret = ckmc_key_new(wrappedKey.data(), wrappedKey.size(), key_type, nullptr, &wrapped_key);
+ ret = ckmc_key_new(wrapped_key_buffer.data(),
+ wrapped_key_buffer.size(),
+ static_cast<ckmc_key_type_e>(key_type),
+ nullptr,
+ &wrapped_key);
if (ret == CKMC_ERROR_NONE)
*ppwrapped_key = wrapped_key;
}
int Manager::Impl::exportWrappedKey(const CryptoAlgorithm ¶ms,
const Alias &wrappingKeyAlias,
const Password &wrappingKeyPassword,
- const Alias &wrappedKeyAlias,
- const Password &wrappedKeyPassword,
+ const Alias &alias,
+ const Password &password,
KeyType &keyType,
RawBuffer &wrappedKey)
{
EXCEPTION_GUARD_START_CPPAPI
AliasSupport wrapping_helper(wrappingKeyAlias);
- AliasSupport wrapped_helper(wrappedKeyAlias);
+ AliasSupport helper(alias);
DataType dataTypeKey;
int retCode = Request(*this,
wrapping_helper.getName(),
wrapping_helper.getOwner(),
wrappingKeyPassword,
- wrapped_helper.getName(),
- wrapped_helper.getOwner(),
- wrappedKeyPassword
+ helper.getName(),
+ helper.getOwner(),
+ password
).maybeDeserialize(dataTypeKey, wrappedKey);
if (retCode != CKM_API_SUCCESS)
int exportWrappedKey(const CryptoAlgorithm ¶ms,
const Alias &wrappingKeyAlias,
const Password &wrappingKeyPassword,
- const Alias &wrappedKeyAlias,
- const Password &wrappedKeyPassword,
+ const Alias &alias,
+ const Password &password,
KeyType &keyType,
RawBuffer &wrappedKey);
const CryptoAlgorithm ¶ms,
const Alias &wrappingKeyAlias,
const Password &wrappingKeyPassword,
- const Alias &wrappedKeyAlias,
- const Password &wrappedKeyPassword,
+ const Alias &alias,
+ const Password &password,
KeyType &keyType,
RawBuffer &wrappedKey)
{
params,
wrappingKeyAlias,
wrappingKeyPassword,
- wrappedKeyAlias,
- wrappedKeyPassword,
+ alias,
+ password,
keyType,
wrappedKey
);
const Name &wrappingKeyName,
const ClientId &wrappingKeyOwner,
const Password &wrappingKeyPassword,
- const Name &wrappedKeyName,
- const ClientId &wrappedKeyOwner,
- const Password &wrappedKeyPassword)
+ const Name &keyName,
+ const ClientId &keyOwner,
+ const Password &keyPassword)
{
Crypto::GObjUPtr wrappingKey;
DB::Row wrappedKeyRow;
if (retCode != CKM_API_SUCCESS)
return retCode;
- retCode = readRowHelper(false, cred, DataType::DB_KEY_FIRST, wrappedKeyName,
- wrappedKeyOwner, wrappedKeyPassword, wrappedKeyRow, wrappedKeyType);
+ retCode = readRowHelper(false, cred, DataType::DB_KEY_FIRST, keyName,
+ keyOwner, keyPassword, wrappedKeyRow, wrappedKeyType);
if (retCode != CKM_API_SUCCESS)
return retCode;
- wrappedKey = wrappingKey->wrap(params, wrappedKeyRow, wrappedKeyPassword);
+ wrappedKey = wrappingKey->wrap(params, wrappedKeyRow, keyPassword);
return retCode;
});
const Name &wrappingKeyName,
const ClientId &wrappingKeyOwner,
const Password &wrappingKeyPassword,
- const Name &wrappedKeyName,
- const ClientId &wrappedKeyOwner,
- const Password &wrappedKeyPassword);
+ const Name &keyName,
+ const ClientId &keyOwner,
+ const Password &keyPassword);
int setPermissionHelper(
const Credentials &cred,
Name wrappingKeyName;
ClientId wrappingKeyOwner;
Password wrappingKeyPassword;
- Name wrappedKeyName;
- ClientId wrappedKeyOwner;
- Password wrappedKeyPassword;
+ Name keyName;
+ Password keyPassword;
buffer.Deserialize(params,
wrappingKeyName,
wrappingKeyOwner,
wrappingKeyPassword,
- wrappedKeyName,
- wrappedKeyOwner,
- wrappedKeyPassword);
+ keyName,
+ explicitOwner,
+ keyPassword);
return m_logic->exportWrappedKey(
cred,
wrappingKeyName,
cred.effectiveOwner(wrappingKeyOwner),
wrappingKeyPassword,
- wrappedKeyName,
- cred.effectiveOwner(wrappedKeyOwner),
- wrappedKeyPassword);
+ keyName,
+ cred.effectiveOwner(explicitOwner),
+ keyPassword);
}
default: