Verifying an HA Group
After creating an HA group in LunaCM, you can see the group represented as a virtual slot alongside the physical slots:
lunacm (64-bit) v7.3.0-74. Copyright (c) 2018 SafeNet. All rights reserved.
Available HSMs:
Slot Id -> 0
Label -> par0
Serial Number -> 154438865287
Model -> LunaSA 7.3.0
Firmware Version -> 7.3.0
Configuration -> Luna User Partition With SO (PW) Key Export With Cloning Mode
Slot Description -> Net Token Slot
Slot Id -> 1
Label -> par1
Serial Number -> 1238700701509
Model -> LunaSA 7.3.0
Firmware Version -> 7.3.0
Configuration -> Luna User Partition With SO (PW) Key Export With Cloning Mode
Slot Description -> Net Token Slot
Slot Id -> 5
HSM Label -> myHAgroup
HSM Serial Number -> 1154438865287
HSM Model -> LunaVirtual
HSM Firmware Version -> 7.3.0
HSM Configuration -> Luna Virtual HSM (PW) Key Export With Cloning Mode
HSM Status -> N/A - HA Group
Current Slot Id: 0
The following procedure is one way to verify that your HA group is working as intended:
To verify an HA group
1.Exit LunaCM and run multitoken against the HA group slot number (slot 5 in the example) to create some objects on the HA group partitions.
./multitoken -mode <keygen_mode> -key <key_size> -nodestroy -slots <HA_virtual_slot>
c:\Program Files\SafeNet\LunaClient>multitoken -mode rsakeygen -key 4096 -nodestroy -slots 5
multitoken (64-bit) v7.3.0-74. Copyright (c) 2018 SafeNet. All rights reserved.
Initializing library...Finished Initializing
...done.
Do you wish to continue?
Enter 'y' or 'n': y
Constructing thread objects.
Logging in to tokens...
slot 0... Enter password: userpin
Serial Number 154438865287
Please wait, creating test threads.
Test threads created successfully. Press ENTER to terminate testing.
RSA key generation 4096-bit:
Using token objects.
+ keys/second | elapsed
0, 0 | total average | time (secs)
------ | ------- ---------- | ------------
0.6 | 0.6 0.599* | 5
Waiting for threads to terminate.
You can hit Enter at any time to stop the process before the partitions fill up completely. Any number of created objects will be sufficient to show that the HA group is functioning.
2.Run LunaCM and check the partition information on the two physical slots. Check the object count under "Partition Storage":
lunacm:>partition showinfo
Current Slot Id: 0
lunacm:> partition showinfo
...(clip)...
Partition Storage:
Total Storage Space: 325896
Used Storage Space: 22120
Free Storage Space: 303776
Object Count: 14
Overhead: 9648
Command Result : No Error
lunacm:> slot set slot 1
Current Slot Id: 1 (Luna User Slot 7.0.1 (PW) Signing With Cloning Mode)
Command Result : No Error
lunacm:> partition showinfo
...(clip)...
Partition Storage:
Total Storage Space: 325896
Used Storage Space: 22120
Free Storage Space: 303776
Object Count: 14
Overhead: 9648
Command Result : No Error
3.To remove the test objects, login to the HA virtual slot and clear the virtual partition (slot set, partition login, partition clear).
lunacm:>slot set slot <HA_virtual_slot>
lunacm:>partition login
lunacm:>partition clear
lunacm:> slot set slot 5
Current Slot Id: 5 (Virtual HSM 7.3.0 (PW) Key Export With Cloning Mode)
Command Result : No Error
lunacm:> partition login
Option -password was not supplied. It is required.
Enter the password: ********
Command Result : No Error
lunacm:> partition clear
You are about to delete all the user objects.
Are you sure you wish to continue?
Type 'proceed' to continue, or 'quit' to quit now -> proceed
14 objects were deleted.
Command Result : No Error
If you are satisfied that your HA group is working, you can begin using your application against the HA virtual slot. The virtual slot assignment will change depending on how many more application partitions are added to your client configuration. If your application invokes the HA group label, this will not matter. If you have applications that invoke the slot number, see Enabling/Disabling HA Only Mode.