Prerequisites and Requirements

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.