Using a PKI connector to implement custom certificate requirements

BlackBerry UEM can connect to a CA to obtain a certificate and send it to a client BlackBerry Dynamics app for authentication (for example, Entrust or PKI connections), or it can assist the client app in retrieving the certificate directly from a CA (for example, using SCEP to retrieve a PKCS12 file).

UEM uses the BlackBerry Dynamics User Certificate Management protocol to fetch and enroll a certificate when the BlackBerry Dynamics Runtime makes a request for the certificate. The protocol runs over HTTPS and defines JSON-formatted messages. This document details the administrator actions involved in this process and the APIs that UEM uses to execute it. The APIs are supported by UEM version 12.10 or later or BlackBerry UEM Cloud, and are available to BlackBerry Dynamics apps that use the BlackBerry Dynamics SDK version 2.1 or later.

Note: In a BlackBerry UEM Cloud environment, if the PKI connector is behind a firewall, you must have a BlackBerry Connectivity Node installed to allow UEM to communicate with the PKI connector through the BlackBerry Cloud Connector.

If you want to implement specific requirements or procedures when a certificate is retrieved from a CA (for example, if a user’s password or smart card authentication is required), you can establish a back-end server that implements this protocol and the associated APIs to accept a request from UEM and interface with your enterprise CA. This server is called a PKI connector. When a BlackBerry Dynamics app makes a certificate request to UEM, UEM calls your PKI connector to interface with your CA and apply any required processes to retrieve and provide the certificate.

Note that UEM may already support your CA solution, so establishing a PKI connector may not be required. For more information about the CA solutions that UEM supports, see Sending CA certificates to devices and apps in the UEM Administration content.

A sample implementation of a PKI connector is described in the PKI connector sample implementation section of this guide. Your organization’s developers can use the API documentation in this guide and the sample implementation (a .zip package) to establish a PKI connector that can interact with UEM.