2.0.0 1.0.0
Auto Light Dark
Auto Light Dark
2.0.0 1.0.0

Installing and Configuring u.trust GP HSM

The following section outlines the procedures required to configure u.trust GP HSM.

If you have not done so, create and request an Utimaco Support Portal Account. This will allow you to download the software components needed for this installation.

If you have purchased an HSM from Utimaco, you will need the associated product bundle containing the required Windows or Linux software packages. This bundle can be downloaded from the Utimaco Support Portal. Ensure you request access to the product bundle and the Quantum Protect module beforehand through the support portal.

Installing Quantum Protect

To install the Quantum Protect module on the cHSM, do the following:

  1. Download the Quantum Protect Software from the Utimaco Support Portal.

  2. Ensure you have a running cHSM with the SecurityServer-SDK Template.

gladm -d <IP> -p <PORT> -u admin -k :cs2:auto:USB0 chsm-list-slots
  1: c0747ffb-592f-4f78-bae6-cad316343129 SecurityServer [regular] - running
  2: 1c6837b7-20b4-430f-83c6-ea97226ae853 SecurityServer-SDK [regular] - running
  3:
  4:
  1. Ensure there are no VDM-using modules (BRICKS, OSCCA, or other third-party modules).

csadm Dev=PORT@IP logonSign=ADMIN,:cs2:auto:USB0 ListFirmware
  ID name         type version        initialization level
----------------------------------------------------------
   0 SMOS         A32  6.2.0.0        INIT_OK
   4 POST         A32  6.2.0.0        INIT_OK
   a HCE          A32  6.2.0.0        INIT_OK
  68 CXI          A32  6.2.0.0        INIT_OK
  81 VDES         A32  6.2.0.0        INIT_OK
  82 PP           A32  6.2.0.0        INIT_OK
  83 CMDS         A32  6.2.0.0        INIT_OK
  84 VRSA         A32  6.2.0.0        INIT_OK
  85 SC           A32  6.2.0.0        INIT_OK
  86 UTIL         A32  6.2.0.0        INIT_OK
  87 ADM          A32  6.2.0.0        INIT_OK
  88 DB           A32  6.2.0.0        INIT_OK
  89 HASH         A32  6.2.0.0        INIT_OK
  8a STUN         A32  6.2.0.0        INIT_OK
  8b AES          A32  6.2.0.0        INIT_OK
  8d DSA          A32  6.2.0.0        INIT_OK
  8e LNA          A32  6.2.0.0        INIT_OK
  8f ECA          A32  6.2.0.0        INIT_OK
  91 ASN1         A32  6.2.0.0        INIT_OK
  96 MBK          A32  6.2.0.0        INIT_OK
  9c ECDSA        A32  6.2.0.0        INIT_OK
  9f CRYPT        A32  6.2.0.0        INIT_OK

This command must be executed for the port of the cHSM, not the host. The default port is 4000 + cHSM number.

  1. If there is any VDM-using module, uninstall it.

csadm Dev=PORT@IP logonSign=ADMIN,:cs2:auto:USB0 DeleteFile=oscca.msc Restart
  1. Go to the folder containing the firmware modules and install them.

cd linux\firmware\<version>\uta
csadm Dev=PORT@IP logonSign=ADMIN,:cs2:auto:USB0 \
    LoadFile=hbs_uta.mtc LoadFile=ml_uta.mtc LoadFile=pqmi_uta.mtc Restart

 Installing u.trust GP HSM SecurityServer Software

To install the SecurityServer Software on a Linux system, do the following:

  1. Copy the downloaded software to the appropriate location on the OpenSSL Server.

  2. Create a utimaco folder in the /opt directory and create 2 folders within it: /opt/utimaco/bin and /opt/utimaco/lib.

›_ Console

mkdir -p /opt/utimaco/bin
mkdir -p /opt/utimaco/lib
  1. Copy the PKCS #11 library file libcs_pkcs11_R3.so from the Utimaco SecurityServer software to the /opt/utimaco/lib directory.

›_ Console

cp ./u.trust_anchor_product_bundle-x.x.x/Software/Linux/Crypto_APIs/PKCS11_R3/lib/libcs_pkcs11_R3.so /opt/utimaco/lib
  1. Copy the p11tool2 and qptool2 files from the u.tyour product bundle and the Utimaco QuantumProtect software to the /opt/utimaco/bin directory and make the files executable.

›_ Console

cd .\QuantumProtect-x.x.x.x\linux\Crypto_APIs\PKCS11_R3\samples\qptool2\bin
cp qptool2 /opt/utimaco/bin
cd ./u.trust_anchor_product_bundle-x.x.x/Software/Linux/Administration
cp p11tool2 /opt/utimaco/bin
chmod +x /opt/utimaco/bin/qptool2 /opt/utimaco/bin/p11tool2