Skip to main content
Skip table of contents

2b - Use OpenSSL to Validate the HSM

Proceed as follows to create the CSR and generate the key pair using OpenSSL:

  1. Download the four certificates in the links in the UI:

    There will be four files that look like the following:

  2. Copy these certificates to the EJBCA instance. The prefix of the file is the cluster ID. For example, this cluster ID is cluster-ijd53hj4zdv_file-type. In the example below, we will show it for the CSR but you will need to copy each of these files. You can also use your preferred SCP client:

    # scp -i ~/Documents/C2\ Comp/PrimeKey/EC2\ Creds/c2-ssh/c2-ssh.pem cluster-ijd53hj4zdv_ClusterCsr.csr ~/Downloads/cluster-ijd53hj4zdv_ClusterCsr.csr
  3. Use OpenSSL to create a key to validate the HSM. This command asks for a password to protect the key and you may use the instance ID or another password of your choosing.

    # openssl genrsa -aes256 -out customerCA.key 2048
  4. Create a self-signed issuing cert with the key created. This command asks for values for the cert (country code, location, etc.) and you can populate them or press Enter to leave them blank. You must populate at least one value.

    # openssl req -new -x509 -days 3652 -key customerCA.key -out customerCA.crt
  5. Sign the CSR with the issuing certificate and key. Ensure to change the CSR (after the -in value) to be the one that was downloaded from your HSM cluster.  
    (warning) This command creates a file named CustomerHsmSignedCertificate.crt. Use this file as the signed certificate when you initialize the cluster.

    # openssl x509 -req -days 3652 -in cluster-ijd53hj4zdv_ClusterCsr.csr \
                                  -CA customerCA.crt \
                                  -CAkey customerCA.key \
                                  -CAcreateserial \
                                  -out CustomerHsmSignedCertificate.crt


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.