Ensure that the system environment you will be using meets the following hardware and software requirements.
Tested Versions
The integrations that have been successfully tested with the Utimaco HSM with Opensource Hyperledger Fabric.
|
Operating Systems |
Hyperledger |
Utimaco Security Server Version |
Utimaco HSM |
|---|---|---|---|
|
Ubuntu 20.04 |
Fabric 1.5.4 |
SecurityServer 4.45.5 |
CryptoServer CSeSeries/Se-Series |
List of tested versions
Software Requirements
|
Software |
Software Requirements |
|---|---|
|
Opensource Hyperledger |
Fabric 1.5.4 |
|
JRE 8 |
Java Runtime Environment 8 |
|
HSM Interface |
SecurityServer PKCS#11 Provider |
|
Docker |
Docker 20.10.12 |
|
cURL |
Latest Version |
|
Docker Compose |
Docker Compose — version 1.14.0 or greater |
|
Golang |
go1.18.3 linux/amd64 |
|
Nodejs |
Nodejs — version 8.x (other versions are not in support yet) |
|
NPM |
NPM — version 5.x |
|
Python |
Python 2.7 |
|
Libtool |
Latest |
List of software requirements
Hardware Requirements
|
Hardware |
Hardware Requirements |
|---|---|
|
Utimaco LAN HSM |
CryptoServer CSe-Series/Se-Series LAN with firmware SecurityServer 4.45.5 or higher
|
|
Utimaco PCI-e HSM |
CryptoServer CSe-Series/Se-Series PCI-e with firmware SecurityServer 4.45.5 or higher |
List of hardware requirements
Prerequisites
Before you begin, please ensure that:
-
The CryptoServer is set up and configured. Refer to the CryptoServer documentation to set up the HSM.
-
The CryptoServer Default Admin has been replaced with a new admin user.
-
The MBK has been created and stored onto each HSM. Refer to the CryptoServer documentation to set up the MBK.
-
The operating system installed/set up is listed in Tested Versions.
-
The SecurityServer installed/set u[ is listed in Tested Versions.
-
The PKCS#11 library is set up and configured as per your environment. Refer to the CryptoServer documentations to set up and configure the PKCS#11 library.
-
There is admin access as it is required to install software.
-
You have installed docker engine on your Linux operating system. Refer to the docker documentation website.
-
You have determined the directory where you want to download the fabric samples.
-
You install and set environment variable path for Golang. For this, refer to https://go.dev/doc/install.
-
Throughout this integration, we have used two terminals. One with the host and another with the docker container.
-
Network ports 7055 and 9444 used in this Integration guide need to be allowed through the firewall. However, they can be changed as per the environment.