KMIP Concepts Used by HyTrust KMIP Client
The following KMIP concepts are part of HyTrust's implementation of KMIP.
External Key Server
KeyControl has the ability to interact with External Key Servers (EKS). Currently this is limited to servers that support KMIP. To set the parameters for utilizing KMIP, you configure the server, and then the client. KeyControl can also act as a KMIP server. To configure a HyTrust KeyControl KMIP server, see: "KMIP Server"
Once access is configured, your KMIP server can provide the following features to your KeyControl:
Master Key Protection
KeyControl has an encrypted object store that protects keys and other sensitive information. The encryption key itself is protected by a "Master Key" that we call the Admin Key. If KeyControl needs to be recovered or restored it is necessary to reconstruct this Admin Key to unlock the its internal encryption key. With an EKS the Admin Key is protected and can be recovered if and only if KeyControl can contact the EKS with appropriate credentials.
KeyControl can act as an EKS. For details, see: "KMIP Server"
Configuring a KMIP Client Connection
To configure the KMIP client, click the Settings Icon and then click KMIP Client Settings. Then you must complete the following dialog boxes, filling in all applicable fields as set by your KMIP server. Whenever you finish entering text into a blank field, click Save for that field and move to the next field. You must do this for all three tabs, including the Basic tab, the Advanced tab, and the Configuration tab.
When you have filled in all applicable settings under all three dialog tabs, follow the instructions in "Testing Your KMIP Connection", below, to test your settings and then apply them permanently.
KMIP Client Settings: the Basic Tab
Fill in the Basic tab for KMIP Client Settings:
Details for the Basic tab for KMIP Client Settings:
- Server Name: name of the KMIP server
- Host Name: hostname or IP address of the KMIP server
- Port: the default is from the KMIP standard:
5696
, and is set by your KMIP server. - Auto-Reconnect: the default is off:
0
. Change to1
if you want your client to automatically attempt reconnects. - Verify: the default is on:
Yes
. Client authentication is verified. This setting should be on. - Protocol: the version of the KMIP protocol supported. The default is version 1,
KMIP1
. - Nbio:
0
or1
, whether non-blocking I/O is required. The default value is off,0
. - Timeout: the timeout, in seconds, for a client operation. The default is unlimited (
0
)
KMIP Client Settings: the Advanced Tab
Fill in the Advanced tab for KMIP Client Settings, going from one sub-tab to the next:
Details for the Advanced tab for KMIP Client Settings:
Cert sub-tab:
- Cert File: SSL certificate file
-
- Load File: opens a browser for you to select the cert file to upload
- Clear: removes any previously-loaded file
- Cert Format: PEM or P12: format of the key file
- Cert Password: password, if any, for the certificate file
Key sub-tab:
- Key File: SSL key file
-
- Load File: opens a browser for you to select the key cert file to upload
- Clear: removes any previously-loaded file
- Key Format: PEM or P12: format of the key file
- Key Password: password, if any, for the key file
CA Trusted Cert sub-tab:
- CA Trusted Cert File: Trusted Certificate Authority file
-
- Load File: opens a browser for you to select the trusted cert file to upload
- Clear: removes any previously-loaded file
- CA Trusted Cert Format: PEM or P12: format of the key file
- CA Trusted Cert Password: password for the trusted cert file
Server Cert sub-tab:
- Cert: SSL certificate file for the server.
- Cert Format: PEM or P12: format of the server certificate file
- Cert Password: password, if any, for the server certificate file
- Load File: opens a browser for you to select the server cert file to upload
- Clear: removes any previously-loaded file
Server Key sub-tab:
- Server Key File: server key file for the server
-
- Load File: opens a browser for you to select the server key file to upload
- Clear: removes any previously-loaded file
- Server Key Format: PEM or P12: format of the server key file
- Server Key Password: password, if any, for the server key
Credentials sub-tab:
- Username: username for the KMIP server
- Password: password, if any, for the KMIP server
- Ciphers: ciphers to use
KMIP Client Settings: the Configuration Tab
Fill in the Configuration tab for KMIP Client Settings:
Details for the Configuration tab for KMIP Client Settings:
- Description: description of the KMIP server
- Disable Entropy Seed: disables the seeding of the KeyControl Random Number Generator from the KMIP server
- Disable Hardware Signature: currently not implemented
- No Split Key: currently not implemented
Testing Your KMIP Connection
Once you have finished filling in all appropriate settings, you have several options. We suggest that you begin by clicking the Test Connection button. This will test the connectivity of your settings, Then, click the Test Key button. This will ensure that a key can be generated on the EKS. When you are sure that your settings work, then click Apply. This will store the KMIP settings. The Admin Key will be regenerated and will be stored on the KMIP server.
You can also click Revert to clear any applied changes, or Remove All to reset all settings to their defaults and to disable the KMIP client.
System Recovery from the External Key Server
If you have lost access to your KeyControl and need to recover access to it, you can do this by accessing the EKS. You will be presented with an option for Recovery from External Key Server. Here the settings have to be entered as above and, once successfully applied, the Admin Key is recovered from the EKS and the KeyControl is restored.