Getting Attributes of a Key
Call the GetKeyAttributes
method to retrieve the attributes of a key.
NaeKeyManagement nkm = new NaeKeyManagement(session);
Dictionary<string, object> SystemAttr = new Dictionary<string, object>();
Dictionary<string, object> CustomAttr = new Dictionary<string, object>();
nkm.GetKeyAttributes(session, keyname, SystemAttr, CustomAttr);
You can also retrieve the information for a specific key version by using version number prefix (#versionNumber).
The following table lists the attributes returned by this method with description.
Attribute | Description |
---|---|
KeyName | Contains the subject of the query. |
Keybits | Contains the key size. |
KeySize | Contains the key size. |
Algorithms | Lists the set of algorithms with which this key can be used. |
Algorithm | Contains a standard identifier string for the cryptographic algorithm. See Supported Key Algorithms for more information on supported algorithms and key sizes. |
Versioned | Indicates that the key is a versioned key. |
Exportable | Indicates that the key is exportable. |
Deletable | Indicates that the key is deletable. |
Encrypt | Indicates that the key is capable of encryption. Only present and applicable for symmetric keys. |
Decrypt | Indicates that the key is capable of decryption. Only present and applicable for symmetric keys. |
Sign | Indicates that the key is capable of creating signatures. |
SignV | Indicates that the key is capable of verifying signatures. |
MAC | Indicates that the key is capable of creating MACs. |
MACV | Indicates that the key is capable of verifying MACs. |
UsePublic | Indicates that the public portion of the key can encrypt data. Only present and applicable for asymmetric keys. |
UsePrivate | Indicates that the private portion of the key can decrypt data. Only present and applicable for asymmetric keys. |
Fingerprint | The key's fingerprint. |
DefaultIVBase16 | The default IV of the key. |
KeyVersionNumber | The version number of this key. |
KeyVersion State | The state of the key version. |
NumKey Versions | The total number of key versions for this key. |
NumActive Versions | The number of versions in the active state. |
NumRestricted Versions | The number of versions in the restricted state. |
NumRetired Versions | The number of versions in the retired state. |
NumWipedVersions | The number of versions in the wiped state. |
CustomAttributeList | List of custom attributes. The actual values are base64 encoded. This element is not included if the key does not have any associated custom attributes. |
KeyCreationDate | The key's creation date and time. The creation date and time displays according to the time zone set on the CipherTrust Application Data Protection for .NET Core. |
IsOwner | Present if the User issuing the KeyInfoRequest command is the Key Owner. |