Set up a secure connection to the Hermes Messaging Service for LES

  • Release version: Yokohama
  • Updated January 30, 2025
  • 2 minutes to read
  • Secure your Kafka topics by generating a ServiceNow® instance-signed certificate.

    Before you begin

    Setting up the Hermes Messaging Service requires coordination with your network administrator and with your Kafka administrator. Work with your network administrator to obtain required security certificates and open the required ports. Work with your Kafka administrator to ensure that your Kafka environment is configured correctly and that your applications can connect to the Hermes Messaging Service using the standard Kafka protocol.

    Make sure the following setup is in place:

    • The Hermes Messaging Service is activated. See Hermes Messaging Service activation.
    • The Key Management Framework plugin (com.glide.kmf.global) is activated.
    • The Certificates [sys_kmf_certificate] table contains a ServiceNow instance root CA certificate.

    Role required: hermes_admin, sn_kmf.cryptographic_manager, or admin

    For details on assigning KMF roles, see Roles installed with Key Management Framework.

    Procedure

    1. Navigate to All > Certificate Generator > Instance PKI Certificate Generator.
    2. Approve restricted caller access.
      1. In the message about approving restricted caller access, select View record.
      2. In the Restricted Caller Access Privilege record form, change the Status field to Approved.
      3. Select Save.
    3. Optional: Control access to topics by configuring Access Control Lists (ACLs) at the namespace or topic-level.
      OptionDescription
      Apply ACLs to namespaces
      1. Select Configure ACLs.
      2. In the Topic ACLs dialog box, select Namespaces.
      3. Enter a namespace that you want to configure.
      4. Set the permission level by selecting either Read Only or Read/Write.
      5. Select Add.
      Apply ACLs to defined topics
      1. Select Configure ACLs.
      2. In the Topic ACLs dialog box, select Defined topics.
      3. Enter an existing topic that you want to configure.
      4. Set the permission level by selecting either Read Only or Read/Write.
      5. Select Add.
      The bearer of the certificate is granted read or read/write access to the topics in the namespace or the existing topic that you selected.
    4. Set up security for the Hermes Messaging Service.
      1. Navigate back to the Instance PKI Certificate Generator page.
      2. Enter a keystore password in the Certificate Password field.
      3. Select Generate.
      The system generates an instance-signed certificate in the Certificates [sys_kmf_certificate] table, creates a keystore, and creates a truststore.
    5. Save a copy of the keystore by selecting Download Keystore.
    6. Save a copy of the truststore by selecting Download Truststore.
    7. Copy the keystore and truststore files to each producer and consumer client that will connect to the Hermes Messaging Service.

    Result

    You can now create a secure connection to the Hermes Messaging Service.

    Note:
    You must use the keystore that you generated using the Instance PKI Certificate Generator to connect to Hermes. Custom-generated keystores that aren't created according to the ServiceNow documentation aren't supported.