Knowledge Base

How to Generate a CSR and Install an SSL Certificate on IBM HTTP Server

Overview

By the end of this article, you will have a key database file on your IBM HTTP Server that holds a working SSL certificate, and the server will serve HTTPS traffic using that certificate.

The article covers four things in order:

  • Creating the key database file (.kdb)
  • Generating the Certificate Signing Request (CSR)
  • Importing the signer certificates (root and intermediate certificates)
  • Installing the issued server certificate

All work is completed in the IBM Key Management utility (iKeyman), the graphical tool shipped with IBM HTTP Server and supported by Global Security Kit (GSKit).

A final restart of IBM HTTP Server activates the certificate.

Prerequisites

Confirm the following before you begin:

  • IBM HTTP Server is installed on the target machine.
  • Global Security Kit (GSKit) is available on the same machine.
  • The IBM Key Management utility (iKeyman) can be launched, and you have permission to write files to the directory where the key database will be stored.

Part 1: Generate the CSR

Step 1: Create the Key Database File

Create the key database file first because it stores the private key that the CSR and final certificate are bound to.

  1. Launch iKeyman.
    • Windows: Start → Programs → IBM HTTP Server → Key Management (iKeyman)
    • Linux/Unix: Run ikeyman
  2. Select Key Database File, then click New.
  3. Enter a file name such as server.kdb.
  4. Specify the storage location.
  5. Create a strong database password.
  6. Enable Stash the password to a file.
  7. Click OK.
You now have a .kdb file and a matching .sth file.

Step 2: Generate the CSR

Generate the Certificate Signing Request (CSR) from the same key database so it remains linked to the private key.

  1. Open the .kdb file and enter the password.
  2. Select Personal Certificate Requests from the Key Database Content menu.
  3. Click New.
  4. Complete the certificate details shown below.
  5. Save the file using a .arm or .csr extension.
FieldWhat to Enter
Key LabelA recognizable name such as yourdomain_ssl.
Key Size2048 bits
Common Name (CN)The FQDN to secure, for example www.yourdomain.com.
Organization (O)Full legal organization name.
Organizational Unit (OU)Optional. Enter NA if not required.
Locality (L)Organization city.
State/Province (ST)Full state or region name.
Country (C)Two-letter country code such as US, GB, or IN.

Step 3: Submit the CSR to Sectigo

  1. Open the CSR file in a text editor and copy the entire contents.
  2. Sign in to Sectigo Store.
  3. Open the relevant order and click Setup.
  4. Paste the CSR and complete the remaining details.
  5. Complete the required validation process.

Part 2: Install the SSL Certificate

Step 4: Extract the Certificate Files

After certificate issuance, download and extract the certificate bundle.

Verify that it contains:

  • Root certificate
  • Intermediate certificate
  • Server certificate issued to your domain

Step 5: Import the Root and Intermediate Certificates

Import both certificates as signer certificates to build the trust chain.

  1. Launch iKeyman.
  2. Open the .kdb file and enter the password.
  3. Select Signer Certificates.
  4. Click Add and import the root certificate.
  5. Click Add again and import the intermediate certificate.
Import the root certificate before the intermediate certificate to ensure the certificate chain is built correctly.

Step 6: Install the Server Certificate

  1. Select Personal Certificates.
  2. Click Receive.
  3. Browse to the server certificate file, such as yourdomain.crt.
  4. Click OK.

The certificate is automatically associated with the matching private key generated during CSR creation.

Step 7: Restart IBM HTTP Server

Restart IBM HTTP Server so it reloads the key database and begins using the newly installed certificate.

How to Verify the Installation Was Successful

  1. Open the .kdb file in iKeyman.
  2. Select Personal Certificates.
  3. Confirm the certificate appears under the configured key label.
  4. Open your HTTPS website in a browser.
  5. Verify that:
    • The connection is secure.
    • The Common Name (CN) matches your domain.
    • Sectigo appears as the issuer.

Troubleshooting

Issue

The certificate does not appear under Personal Certificates after clicking Receive.

Cause

The certificate does not match the CSR generated from the current key database.

Solution

Verify that the certificate was issued from the CSR generated in this .kdb file. If not, generate a new CSR and request a certificate reissue.

 
Issue

IBM HTTP Server cannot open the key database or prompts for a password during startup.

Cause

The stash file is missing or unavailable.

Solution

Verify that the .sth file exists in the same directory as the .kdb file. If necessary, reopen the database and stash the password again.

 
Issue

The browser reports a certificate chain error or untrusted issuer.

Cause

The root certificate, intermediate certificate, or both were not imported.

Solution

Check the Signer Certificates section and import any missing certificates. Restart IBM HTTP Server afterward.

Frequently Asked Questions

What is a CSR?

A Certificate Signing Request (CSR) is an encoded block of text containing your organization details, domain information, and public key. It is submitted to a Certificate Authority (CA) for certificate issuance.

How do I generate a CSR on IBM HTTP Server?

Open iKeyman, create or open a key database, select Personal Certificate Requests, click New, enter the certificate details, and save the request as a .csr or .arm file.

What should I do if the certificate does not appear under Personal Certificates?

Verify that the certificate was issued using the CSR generated from the same key database. If not, generate a new CSR and request a certificate reissue.

Do I need to restart IBM HTTP Server after installing the certificate?

Yes. IBM HTTP Server only loads the certificate and key database during startup.

Can I reuse the same key database for another certificate?

Yes. A single .kdb file can contain multiple certificates, each identified by its own key label.

Similar Questions

  • How do I install an SSL certificate on IBM HTTP Server?
  • What are the steps to create a key database file in iKeyman?
  • IBM HTTP Server SSL certificate setup
  • How do I import root and intermediate certificates in iKeyman?
  • Where do I stash the key database password on IBM HTTP Server?

Need assistance?

Contact our team for help with your purchase or issuing your certificate.

Live chat

Call us today