Modifying PKCS #11 library attributes for AWS CloudHSM Client SDK 5
Some PKCS #11 library attributes for of an AWS CloudHSM object can be modified after the object has been created, whereas some cannot. To modify attributes, use the setAttribute command from cloudhsm_mgmt_util. You can also derive a list of attributes and the constants that represent them by using the listAttribute command from cloudhsm_mgmt_util.
The following list displays attributes that are allowed for modification after object creation:
-
CKA_LABEL
-
CKA_TOKEN
Note
Modification is allowed only for changing a session key to a token key. Use the setAttribute command from key_mgmt_util to change the attribute value.
-
CKA_ENCRYPT
-
CKA_DECRYPT
-
CKA_SIGN
-
CKA_VERIFY
-
CKA_WRAP
-
CKA_UNWRAP
-
CKA_LABEL
-
CKA_SENSITIVE
-
CKA_DERIVE
Note
This attribute supports key derivation. It must be
False
for all public keys and cannot be set toTrue
. For secret and EC private keys, it can be set toTrue
orFalse
. -
CKA_TRUSTED
Note
This attribute can be set to
True
orFalse
by Crypto Officer (CO) only. -
CKA_WRAP_WITH_TRUSTED
Note
Apply this attribute to an exportable data key to specify that you can only wrap this key with keys marked as
CKA_TRUSTED
. Once you setCKA_WRAP_WITH_TRUSTED
to true, the attribute becomes read-only and you cannot change or remove the attribute.