Key Manager Server
SUBNET License Required
AIStor Key Manager requires a SUBNET for normal operations. See our Pricing for more information on AIStor subscriptions and licensing.
Installation
The following instructions install the minkms
binary to your local host machine.
You can use this binary for running Key Manager locally or connecting to an existing Key Manager deployment to perform management operations.
You can start a local instance for development and evaluation using the minkms server
command with the following base parameters:
minkms --soft-hsm
export MINIO_LICENSE=/opt/minkms/minio.license
export MINIO_KMS_HSM_KEY=$(minkms --soft-hsm)
minkms server /tmp/minkms
You can retrieve the value of the HSM key by using echo $MINIO_KMS_HSM_KEY
to persist the value for extended development and evaluation.
Connecting to a Key Manager server
The minkms
binary provides both server and client APIs.
Set the following environment variables to allow minkms
to act as a client connecting to a remote Key Manager installation:
export MINIO_KMS_SERVER=https://keymanager-1.example.net:7373
export MINIO_KMS_API_KEY=k1:APIKEY
export MINIO_LICENSE=/opt/minkms/minio.license
The APIKEY
value should correspond to either the root
or superadmin API key or the enclave admin API key to perform administrative operations against an enclave.
The path to the MINIO_LICENSE
should resolve to a valid text represenation of your SUBNET license.
The minkms
process by default must validate the remote server certificate as part of establishing a connection.
The process uses both the system trust store of Certificate Authorities and the content of the $HOME/.minkms/certs/CAs
directory.
Ensure either the trust store or the CAs
directory contain the necessary root and intermediate certificates for validating the remote Key Manager host.
Syntax
The minkms
process has the following syntax:
minkms \
[-v|--version] \
[--soft-hsm] \
[help] \
[help all] \
Parameters
--version
Alias: -v
Outputs the version of the minkms
server process.
--soft-hsm
Generates a software-based Hardware Security Module (HSM) key for use with setup and configuration of a minkms
server.
help
Provides CLI help output for a subset of available commands
help all
Provides CLI help output interface for all available commands.
FIPS 140-3 Binary
AIStor Key Manager provides a FIPS 140-3
binary for installation into environments that require the standard.
Use the following instructions to download the FIPS-enabled binary for AMD64 architectures. For other architectures, please reach out to support using SUBNET
curl --progress-bar --retry 10 -L https://dl.min.io/aistor/minkms/release/linux-amd64/minkms.fips -o minkms
chmod +x ./minkms
mv ./minkms /usr/local/bin/
For existing installations, you can replace the non-FIPS minkms
binary on each host with the .fips
binary and restart to bring the cluster up in FIPS mode.