ServiceNow REST Integration - Configure EJBCA
The following outlines the EJBCA configuration steps required to Integrate a ServiceNow instance with EJBCA using the REST API.
Enable REST Protocol
To enable the REST protocol:
- Log into the EJBCA Admin Web.
 - Select System Configuration under System Configuration.
 - Select Protocol Configuration.
 - Verify the following protocols are enabled:
- REST Certificate Management
 - REST End Entity Management
 
 
For more information about the EJBCA REST API, see EJBCA REST Interface.
Issue ServiceNow Admin Credential
The following provides the steps required to issue a ServiceNow administrator credential.
Create User Certificate Profile
The following describes how to create a user certificate profile in EJBCA.
If a User Certificate Profile (Client Authentication) already exists, proceed to the section Create User End Entity Profile.
To create a user certificate profile:
- Select Certificate Profiles under CA Functions.
 - Select Clone under Actions in the ENDUSER row.
 - Enter tlsClientAuth in the Name of new certificate profile field.
 - Select Edit under Actions in the tlsClientAuth row.
 - Select RSA in Available Key Algorithms.
 - Select 2048 and 3072 from Available Bit Lengths.
 - Set the Validity or end date of the certificate to 1y.
 - In the X.509v3 extensions (Usages) section, select Client Authentication from Extended Key Usages.
 - In the X.509v3 extensions (Validation Data) section, select the following:
- CRL Distribution Points
 - Use CA defined CRL Distribution Point
 - Authority Information Access
 - Use CA defined OCSP locator
 - Use CA defined CA Issuer
 
 - Clear the LDAP DN Order option.
 - Click Save to create the certificate profile.
 
Create User End Entity Profile
The following describes how to create a user end entity profile in EJBCA.
If a User End Entity Profile already exists, proceed to section Issue ServiceNow Admin Credential.
To create a user end entity profile:
- Select End Entity Profiles under RA Functions.
 - In the Add End Entity Profile field.
 - Enter tlsClientAuth and click Add profile.
 - Select tlsClientAuth and click Edit End Entity Profile.
 - In the Main Certificate Data section near the bottom, select the following:
- Default Certificate Profile: tlsClientAuth
 - Available Certificate Profiles: tlsClientAuth
 - Default CA: Desired Issuing CA
 - Available CAs: Desired Issuing CA
 
 - Click Save to create the end entity profile. 
 
Issue ServiceNow Admin Credential
To issue a ServiceNow administrator credential:
- Select RA Web to access the RA Web and select Make New Request.
 - From the Certificate Type drop-down, select tlsClientAuth. 
 If an End Entity profile already existed for Client Authentication, select that profile instead - Select By the CA to enable EJBCA to generate the key pair.
 - Enter ServiceNow REST Admin in the CN, Common Name field.
 - Enter servicenow_rest_admin in the Username field.
 - Enter a password in the Enrollment Code field.
 - Enter the password in the Confirm Enrollment Code field.
 - Select Download PKCS#12 (P12) and save the P12 locally.
 - From the top of the page, select Search.
 - Select Certificates.
 - Enter ServiceNow Rest Admin in the Search field.
 - Copy the serial number. 
 Do not copy the decimal version in the parenthesis. 
Create/Modify Registration Authority Role
To add a Registration Authority role:
- Select Roles and Access Rules under the System Functions menu.
 - If a Registration Authority role does not exist, perform the following to create one:
- Click Add.
 - Enter Registration Authority and click Add.
 - Select Access Rules.
 - Select all applicable Authorized CAs.
 - Select all applicable End Entity Profiles.
 - Click Save.
 
 - Select Members next to Registration Authority.
 - Select the Issuing CA of the P12 certificate from the CA drop-down list.
 - Enter the Serial Number of the certificate in the Match Value.
 - Enter ServiceNow REST Admin in the description field.
 - Click Add to add the role.
 
If using an External RA for proxying REST calls, verify the /administrator rule is set to Allow in the RA-Peering role on the EJBCA CA.
For more information on roles and access rules in EJBCA, see Roles and Access Rules.
Next: Configure ServiceNow
Next, find instructions on how to Configure ServiceNow.