Getting started with Hyper Protect Offline Signing Orchestrator
IBM® Hyper Protect Offline Signing Orchestrator (Offline Signing Orchestrator) is a cold storage solution, which is deployed in IBM Hyper Protect Virtual Servers built on IBM Z® and LinuxONE. It brokers communications between two different applications that are designed not to communicate directly. Therefore, it eliminates human interactions that cause privileged admin access, operational costs and errors, and the inability to scale. For more information about the architecture, see Architecture overview.
This topic outlines the high-level steps on how to install and configure the Offline Signing Orchestrator.
- Before you begin
- Step 1: Download and extract the package
- Step 2: Set up the environment
- Step 3: Initialize the Hyper Protect Offline Signing Orchestrator
- Step 4: Audit documents
- Step 5: Start a signing iteration
Before you begin
To use Hyper Protect Offline Signing Orchestrator, ensure that you meet the System requirements.
Decide on the Frontend and Backend plug-ins you want to use. For more information, see Customer-created plug-ins.
Step 1: Download and extract the package
You can download the Hyper Protect Offline Signing Orchestrator package from IBM Passport Advantage.
-
Log in to the IBM Passport Advantage website by using your IBM account ID and password. Contact your sales representative if you do not have one.
-
Go to My Programs, and then select the Hyper Protect Offline Signing Orchestrator .
-
Download the image of version
1.4.0, part numberM0N14EN; the name of the downloaded file isIBM_HPOSO_OnPrem_v1.4.0_EN.tgz -
Create a directory to store the Hyper Protect Offline Signing Orchestrator image, and extract the compressed file by using the following commands:
mkdir /opt/<installation_directory> cd /opt/<installation_directory> tar -zxvf IBM_HPOSO_OnPrem_v1.4.0_EN.tgzThe compressed
IBM_HPOSO_OnPrem_v1.4.0_EN.tgzfile consists of the following files:- oso_v1.4.0.tgz
- oso_v1.4.0.tgz.sig
Note: To download the public key issued by IBM, visit OSO_GPG_Key 1.4.0
-
To verify the integrity of Hyper Protect Offline Signing Orchestrator image
tgzfile, run the following command by using the signature file with the.sigsuffix, and the public key that you downloaded with the suffix.pem, along with the imagetgzfile.gpg --import osoGpgPublicKey gpg --verify oso_v1.4.0.tgz.sig oso_v1.4.0.tgz
Step 2: Set up the environment
As a System Administrator, you need to configure LPAR resources, HiperSockets, initial VLAN, users, storage pool, logging, and Docker registry, perform the attestation, and create contracts. For more information, see Setting up the environment.
Step 3: Initialize the Hyper Protect Offline Signing Orchestrator
As an Operator, you can initialize the Hyper Protect Offline Signing Orchestrator:
POST {CONDUCTOR_ENDPOINT}/api/signing-conductor/admin/v1alpha1/init
The Operator can also start the init using oso_cli.py. For more information, see Deploying with oso_cli.py script.
For more information about Operator roles, see Operator.
Step 4: Audit documents
Auditors can view and approve documents that are contained in the confirmation queues:
GET {UI_ENDPOINT}/api/pre/v1alpha1/audit/documents
GET {UI_ENDPOINT}/api/pre/v1alpha1/audit/{DOC_ID}
POST {UI_ENDPOINT}/api/pre/v1alpha1/audit/{DOC_ID}/approve
POST {UI_ENDPOINT}/api/pre/v1aplha1/audit/{DOC_ID}/deny
GET {UI_ENDPOINT}/api/post/v1alpha1/audit/documents
GET {UI_ENDPOINT}/api/post/v1alpha1/audit/{DOC_ID}
POST {UI_ENDPOINT}/api/post/v1alpha1/audit/{DOC_ID}/approve
POST {UI_ENDPOINT}/api/post/v1aplha1/audit/{DOC_ID}/deny
POST {UI_ENDPOINT}/api/pre/v1alpha1/audit/documents/approve
POST {UI_ENDPOINT}/api/pre/v1alpha1/audit/documents/deny
You can also manage the documents in Offline Signing Orchestrator UI console. For more information, see Managing documents.
For more information, see Auditor.
Step 5: Start a signing iteration
If the release time of the Preconfirmation queue elapses, the Operator can start a signing iteration:
POST {UI_ENDPOINT}/api/admin/v1alpha1/run
You can also start a signing iteration in Offline Signing Orchestrator UI console. For more information, see Signing iteration.
For more information, see Operator.