Skip to main content

Client Certificates for Connectors

Connectors authenticate with the platform using X.509 client certificates.

Connectors authenticate with the platform using X.509 client certificates. Each connector installation presents a certificate when communicating with platform services, and the certificate's distinguished name is used as the connector's identity within the platform. That identity must be assigned the appropriate roles and resource permissions before the connector can upload data.

This article describes how to generate a certificate suitable for connector use on Windows, using Microsoft Certificate Manager and a Certificate Authority.


Requirements

Certificates used by connectors must meet the following requirements:

  • Issued by a Certificate Authority — either a public CA or an internal organisational CA

  • Extended Key Usage must include both Client Authentication and Server Authentication

  • Subject must be fewer than 100 characters

  • No wildcard characters in the subject

  • Common Name (CN) should match the hostname of the server where the connector is installed

  • Key size of 2048 bits or greater is recommended

A single certificate can be shared across multiple connector installations on the same server.


Step 1 — Generate a Certificate Signing Request

  1. Open Microsoft Certificate Manager by running certmgr.msc.

  2. Navigate to the Personal folder.

  3. Right-click Certificates and select All Tasks \> Advanced Operations \> Create Custom Request.

  4. Select Proceed without enrolment policy.

  5. Choose a certificate template that supports both Client Authentication and Server Authentication.

  6. Select an appropriate cryptographic provider and key size (2048 bits or greater).

  7. In the Certificate Information section, open Details and select Properties.

  8. Configure the Subject — set the Common Name (CN) to the hostname of the connector server, and add any other required identifying information.

  9. Under Extended Key Usage, confirm both Server Authentication and Client Authentication are included.

  10. Save the request to generate the Certificate Signing Request (CSR) file.


Step 2 — Submit the CSR to your Certificate Authority

Submit the CSR file to your Certificate Authority using their certificate request portal or process. Complete any validation steps required. Once approved, the CA issues the certificate.


Step 3 — Install the certificate

  1. Save the issued certificate to the server.

  2. Open Microsoft Certificate Manager.

  3. Navigate to the Personal folder.

  4. Right-click Certificates and select All Tasks \> Import.

  5. Follow the import wizard to install the certificate into the Personal certificate store.


Step 4 — Export for connector use (PKCS#12)

The connector requires the certificate in PKCS#12 format, which includes the private key.

  1. In Microsoft Certificate Manager, navigate to Personal \> Certificates.

  2. Select the certificate and choose All Tasks \> Export.

  3. Select Yes, export the private key.

  4. Choose Personal Information Exchange (PKCS#12).

  5. Enable the option to include the full certification path.

  6. Complete the export. The resulting file is used when installing or modifying the connector.


Step 5 — Export the certificate chain for platform validation (PKCS#7)

The platform needs to trust the certificate. Export the certificate chain and provide it to support.

  1. Select the certificate and choose All Tasks \> Export.

  2. Select PKCS#7 format.

  3. Include all certificates in the certification path.

  4. Provide the exported file to support so the certificate chain can be registered with the platform.


After generating the certificate

Once the certificate is registered with the platform, it appears as a user identity. Assign the appropriate roles and resource permissions to this identity so the connector can write data to the correct objects. The certificate distinguished name shown on the connector's About screen is the identifier to use when configuring access.

Did this answer your question?