Log in and out of an HSM using AWS CloudHSM KMU
Use the loginHSM and logoutHSM commands in the AWS CloudHSM key_mgmt_util to log in and out of the hardware security modules (HSM) in a cluster. Once logged in to the HSMs, you can use key_mgmt_util to perform a variety of key management operations, including public and private key generation, synchronization, and wrapping.
Before you run any key_mgmt_util command, you must start key_mgmt_util. In order to manage keys with key_mgmt_util, you must log in to the HSMs as a crypto user (CU).
Note
If you exceed five incorrect login attempts, your account is locked out. If you created your cluster before February 2018, your account is locked out after 20 incorrect login attempts. To unlock the account, a cryptographic officer (CO) must reset your password using the changePswd command in cloudhsm_mgmt_util.
If you have more than one HSM in your cluster, you may be allowed additional incorrect login attempts before your account is locked out. This is because the CloudHSM client balances load across various HSMs. Therefore, the login attempt may not begin on the same HSM each time. If you are testing this functionality, we recommend you do so on a cluster with only one active HSM.
Syntax
loginHSM -h loginHSM -u
<user type>
{ -p | -hpswd }<password>
-s<username>
Example
This example shows how to log in and out of the HSMs in a cluster with the
loginHSM
and logoutHSM
commands.
Example : Log in to the HSMs
This command logs you into the HSMs as a crypto user (CU
) with the
username example_user
and password aws
. The output shows
that you have logged into all HSMs in the cluster.
Command:
loginHSM -u CU -s example_user -p aws
Cfm3LoginHSM returned: 0x00 : HSM Return: SUCCESS Cluster Status Node id 0 and err state 0x00000000 : HSM Return: SUCCESS Node id 1 and err state 0x00000000 : HSM Return: SUCCESS Node id 2 and err state 0x00000000 : HSM Return: SUCCESS
Example : Log in with a hidden password
This command is the same as the example above, except this time you specify that the system should hide the password.
Command:
loginHSM -u CU -s example_user -hpswd
The system prompts you for your password. You enter the password, the system hides the password, and the output shows that the command was successful and that the you have connected to the HSMs.
Enter password: Cfm3LoginHSM returned: 0x00 : HSM Return: SUCCESS Cluster Status Node id 0 and err state 0x00000000 : HSM Return: SUCCESS Node id 1 and err state 0x00000000 : HSM Return: SUCCESS Node id 2 and err state 0x00000000 : HSM Return: SUCCESS
Command:
Example : Log out of the HSMs
This command logs you out of the HSMs. The output shows that you have logged out of all HSMs in the cluster.
Command:
logoutHSM
Cfm3LogoutHSM returned: 0x00 : HSM Return: SUCCESS Cluster Status Node id 0 and err state 0x00000000 : HSM Return: SUCCESS Node id 1 and err state 0x00000000 : HSM Return: SUCCESS Node id 2 and err state 0x00000000 : HSM Return: SUCCESS
Parameters
- -h
-
Displays help for this command.
- -u
-
Specifies the login user type. In order to use key_mgmt_util, you must log in as a CU.
Required: Yes
- -s
-
Specifies the login username.
Required: Yes
- { -p | -hpswd }
-
Specify the login password with
-p
. The password appears in plaintext when you type it. To hide your password, use the optional-hpswd
parameter instead of-p
and follow the prompt.Required: Yes