IBM Support

Semeru Runtimes verification

General Page

How to verify the IBM Semeru Runtimes.

Verifying IBM Semeru Runtimes

Note: Information in this guide does not apply for the IBM Semeru Runtime Certified Edition for z/OS. For more information about the certified edition, see IBM Semeru Runtime Certified Edition for z/OS documentation.

Before you install an IBM Semeru Runtimes package, you can optionally verify that the package is valid and has been signed by IBM. Choose from the listed package types.

Note: For some forms of verification you will need to download a certificate or key:

Package types

Windows Installer packages (.msi)

IBM Semeru Runtimes Windows Installer packages will be trusted by default on Microsoft platforms. To manually check the authenticity and integrity of an .msi package using File Explorer follow these steps:

  • Download the .msi file.
  • Use File Explorer to navigate to the folder that contains the file.
  • Right-click on the .msi file and select Properties from the context menu
  • Select the Digital Signatures tab in the Properties window.
  • The Signature list will have a signature signed by International Business Machines Corporation.
  • Double-click on the IBM signature to display further information.
  • The Digital Signature Information displays "This digital signature is OK."

macOS Installer packages (.pkg)

To manually check the authenticity and integrity of an .pkg package refer to the Apple® support article How to verify the authenticity of manually downloaded Apple software updates.

Note: The name of the Intermediate certificate referred to by the support article has changed from “Apple Software Update Certificate Authority” to "Developer ID Certification Authority". See the Apple® support article Developer ID Intermediate Certificate Updates.

Archive files (.bin, .tar.gz and .zip)

To check that a .tar.gz archive package has not been corrupted or altered you may verify its signature using a signature file. Signature files are available on the IBM Semeru Runtimes download page and have the same name as the package they verify followed by a .sig suffix.

To verify a package follow these steps:

  1. Download the package to a directory of your choice.
  2. Download the corresponding signature file, ending in .sig, to the same directory.
  3. Download the correct version of the public key from the 'Certificates and Keys' section below:
    ibm-semeru-public-<yyyymmdd>.pem.
  4. Run the following command to verify that the file is signed:
    
    openssl dgst -sha256 -verify ibm-semeru-public-<yyyymmdd>.pem -signature <package name .sig> <package name>
  5. For example:
    
    openssl dgst -sha256 -verify ibm-semeru-public-20211028.pem -signature ibm-semeru-open-jdk_x64_linux_11.0.13.0.tar.gz.sig ibm-semeru-open-jdk_x64_linux_11.0.13.0.tar.gz
  6. If the verification is successful then the command returns “Verified OK”, otherwise it returns "Verification Failure".

Note: A .zip archive does not have a signature file.

RPM Package Manager packages (.rpm)

To check that an .rpm package has not been corrupted or altered. Follow these steps:

  • Download the GPG-formatted public key from the 'Certificates and Keys' section below:
    ibm-semeru-public-GPGkey-<yyyymmdd>.pgp.
  • Manually import the key into the RPM database:

    rpm --import ibm-semeru-public-GPGkey-<yyyymmdd>.pgp
  • Verify the signature of the .rpm package. Use the command:
    rpm -K <package name>

    For example:

    rpm -K ibm-semeru-certified-11-jdk-11.0-13.0.x86_64.rpm

    The output should summarise that the signatures and digests are "OK":

    ibm-semeru-open-11-jdk-11.0-13.0.x86_64.rpm: digests signatures OK
  • You can see more detail by adding the verbose option:
    rpm -Kv ibm-semeru-certified-11-jdk-11.0-13.0.x86_64.rpm

    The output should show that all signatures and digests are "OK":

    ibm-semeru-open-11-jdk-11.0-13.0.x86_64.rpm:
        Header V3 RSA/SHA256 Signature, key ID 9bce9629: OK
        Header SHA256 digest: OK
        Header SHA1 digest: OK
        Payload SHA256 digest: OK
        V3 RSA/SHA256 Signature, key ID 9bce9629: OK
        MD5 digest: OK
    

Verifying the IBM Semeru Runtimes public key

You may also verify that the public key is present in the public certificate owned by IBM.

Follow these steps:

  1. Download a public key from the 'Certificates and Keys' section below:
    ibm-semeru-public-<yyyymmdd>.pem.
  2. Download the corresponding public certificate for that key:
    ibm-semeru-certificate-<yyyymmdd>.pem.
  3. Save the public key and public certificate to a directory of your choice.
  4. Change to the directory and run the following command to display the certificate details:
    
    openssl x509 -text -in ibm-semeru-certificate-<yyyymmdd>.pem -noout

    The output will show that the certificate is issued by Digicert to IBM:

    Certificate:
            ...
            Issuer: C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert SHA2 Assured ID Code Signing CA
            ...
            Subject: C = US, ST = New York, L = Armonk, O = International Business Machines Corporation, OU = IBM CCSS, CN = International Business Machines Corporation
            ...
    
    

    The output also shows the public key information:

    Certificate:
    ...
            Subject Public Key Info:
                ...
                    Modulus:
                        00:ab:38:0c:45:7c:d6:16:fa:22:61:fa:46:84:80:
                        67:71:a4:a8:c7:73:63:8a:fb:f3:24:be:94:3f:5e:
                        ...
                    Exponent: 65537 (0x10001)
    
  5. Run the following command to show the public key details:
    openssl rsa -noout -text -inform PEM -in ibm-semeru-public-<yyyymmdd>.pem -pubin

    For example:

    
    Modulus:
        00:ab:38:0c:45:7c:d6:16:fa:22:61:fa:46:84:80:
        67:71:a4:a8:c7:73:63:8a:fb:f3:24:be:94:3f:5e:
    ...
    Exponent: 65537 (0x10001)
    
  6. Using the output from the two steps above, compare the Exponent and Modulus of the public key with the Exponent and Modulus of the Subject Public Key Info in the certificate. Note that the information in the public key matches the information within the certificate.

Verifying the IBM public certificate

You can check that an IBM public certificate is valid by using the Online Certificate Status Protocol (OCSP).

  1. Download a public certificate from the 'Certificates and Keys' section below:
    ibm-semeru-certificate-<yyyymmdd>.pem.
  2. Download the corresponding intermediate certificate:
    ibm-semeru-chain0-<yyyymmdd>.pem.
  3. Save the public and intermediate certificate to a directory of your choice.
  4. Change to the directory and run the following command:

    openssl ocsp -no_nonce -issuer ibm-semeru-chain0-<yyyymmdd>.pem -cert ibm-semeru-certificate-<yyyymmdd>.pem -VAfile ibm-semeru-chain0-<yyyymmdd>.pem -text -url http://ocsp.digicert.com -respout ocsptest
    
  5. If the certificate is valid the command returns "Response verify OK", otherwise it return "Response Verify Failure".

IBM Semeru Runtimes certificates and keys

Download the keys and certificates for the version of IBM Semeru Runtimes that you need to validate:

18 September 2024

The following table shows the keys and certificates which should be used to verify IBM Semeru Runtime versions released from September 2024 onwards. Use the 'IBM Semeru Runtime versions' column to ensure the key or certificate is the correct edition for the IBM Semeru Runtime you are verifying.

Note: Only the Public Certificate has changed in this refresh. The Public key, GPG-formatted public key and Intermediate certificate are identical to the keys and certificates from May 2023.

IBM Semeru Runtime versions Download type Download link
  • 23.0.0.0 and later
Public key ibm-semeru-public-20240918.pem
GPG-formatted public key ibm-semeru-public-GPGkey-20240918.pgp
Public certificate ibm-semeru-certificate-20240918.pem
Intermediate certificate ibm-semeru-chain0-20240918.pem

20 May 2023

The following table shows the keys and certificates which should be used to verify IBM Semeru Runtime versions released from May 2023 onwards. Use the 'IBM Semeru Runtime versions' column to ensure the key or certificate is the correct edition for the IBM Semeru Runtime you are verifying.

IBM Semeru Runtime versions Download type Download link
  • 22.0.1.0 to 22.0.2.1
  • 21.0.1.0 to 21.0.4.1
  • 17.0.7.0 to 17.0.12.1
  • 11.0.19.0 to 11.0.24.1
  • 8.0.372.0 to 8.0.422.1
Public key ibm-semeru-public-20230520.pem
GPG-formatted public key ibm-semeru-public-GPGkey-20230520.pgp
Public certificate ibm-semeru-certificate-20230520.pem
Intermediate certificate ibm-semeru-chain0-20230520.pem

28th October 2021

The following table shows the keys and certificates which should be used to verify IBM Semeru Runtime versions released from October 2021 until May 2023.. Use the 'IBM Semeru Runtime versions' column to ensure the key or certificate is the correct edition for the IBM Semeru Runtime you are verifying.

IBM Semeru Runtime versions Download type Download link
  • 18.0.1.0 to 18.0.2.1
  • 17.0.1.0 to 17.0.6.0
  • 16.0.2.0 to 16.0.2.1
  • 11.0.12.0 to 11.0.18.0
  • 8.0.302.0 to 8.0.362.0
Public key ibm-semeru-public-20211028.pem
GPG-formatted public key ibm-semeru-public-GPGkey-20211028.pgp
Public certificate ibm-semeru-certificate-20211028.pem
Intermediate certificate ibm-semeru-chain0-20211028.pem

[{"Type":"SW","Line of Business":{"code":"LOB45","label":"Automation"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSA3RN","label":"IBM Semeru Runtimes"},"ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Version(s)"}]

Document Information

Modified date:
15 October 2024

UID

ibm16508503