Enroll your first card with OpenTrust CMS
A step by step guide for a perfect integration between Horizon and OpenTrust CMS
-
Configure Horizon
-
Create your profiles.
In you will have the possibility to setup your profiles.
Let’s create three profiles, that will later result in 3 certificates for each user: an authentication certificate, a signing certificate and an encryption certificate.
The first two will be decentralized profiles, and the encryption one will be centralized with escrow, so that we can always decrypt the user communications later. All configuration options are available in the profile section.
-
Create an account.
OpenTrust CMS will need access to Horizon in order to manage your cards certificates.
In order to do so, a certificate needs to be enrolled on a CA trusted by Horizon for client authentication.
This certificate should be able to enroll, revoke, recover and search on the CRMP profiles you want it to manage.
My certificate will here have for DN:CN=horizon-auth
, and I will give it the appropriate rights.
-
-
Configure your CMS applications
-
Connect your applications.
For each of the profiles on Horizon, an application must be created.
It first needs to be able to connect.
The server url must be set tohttps://<horizon-url>/crmp
.
The SSL client identity must then be set to the certificate created in step I.2. -
Map your applications.
The information setup on Horizon will be displayed, and the fields can be mapped.
The enrolled certificate on Horizon will be the result of the values mapped in the Horizon Fields on the left.
It should be noted that some Horizon fields are indexed, but the CMS does not display numbers. They are ordered in the same order as on Horizon, with mandatory fields first and then optional fields.Escrow: Due to a technical limitation in the CMS, for certificates that are escrowed, a field with technical name userprincipalname
must be mapped to the selectedData Field Identifier
in the CRMP Profile. Otherwise, the user will not be able to recover its certificates. The fielduserprincipalname
must then be able to uniquely identify each user.
-