- Create a self-signed root CA tree
- Issuer certificate management
- Certificate Renewal
- Certificate Revocation and CRLs
- Exporting the offline root CA key
Create a self-signed Root CA tree
To create a self-signed root CA tree, you must assign the logged-in identity with a role that has the following permissions:| Permission | Subpermission |
|---|---|
| Certificate Authority | Add, Delete, Modify |
| TLS Profiles | Add |
Enable these permissions in the Role Editor window on the Permissions tab.
Create an X.509 certificate container
On the KMES Series 3, you must create certificate trees within a certificate container. Thus, creating a new certificate container is a prerequisite before generating the root and intermediate CA certificates.The certificate container includes identifying information, which resides in the Distinguished Name (DN) attached to it. If required, you can define the DN to include security restrictions while creating the certificate container.
Log in to the KMES Series 3 application interface with an identity that is assigned the required permissions.
In the Certificate Authority window, enter a name for the CA Container and select X.509 in the Type drop-down menu. You can use the default values in the Host and Owner group fields, or you can set them per your requirements. Additionally, you can select [ Permissions ] and grant permissions to specific roles.
Generate a self-signed root CA certificate
The KMES Series 3 enables you to build an enterprise-level PKI and deploy CAs by using a custom-defined CA hierarchy system. The CA hierarchy begins with a root CA certificate. Under the root CA certificate, an intermediate CA certificate is generated and used to issue all leaf certificates in the certificate tree. The issuing CA can define the enterprise CA security parameters such as the certificate approvers, certificate validity, certificate renewal, and so on.A leaf or end-entity certificate is any certificate that cannot sign other certificates. For instance, TLS/SSL server and client certificates, email certificates, code signing certificates, and qualified certificates are all types of leaf certificates.
Log in to the KMES Series 3 application interface with an identity assigned the required permissions.
Go to PKI > Certificate Authorities, right-click the appropriate certificate container, and select Add Certificate > New Certificate.
On the Subject DN tab of the Create X.509 Certificate window, change the Preset drop-down selection to Classic and, as a minimum requirement, specify a Common Name for the certificate, such as Root.
On the Basic Info tab, you can leave the default values set or modify them per your specific requirements.
The validity dates for the certificate are defined in the PKI Date Validity section. The default validity period is one year.
Issuance policies
An issuance policy on the KMES Series 3 defines and limits the parameters under which you can issue leaf certificates under a given CA tree. This includes the number of approvers needed to issue a certificate, the ability to define the validity period of the issued certificate, and the allowance of renewals.Create an issuance policy
You can create issuance policies for each certificate tree that resides in an X.509 Certificate Container on the KMES Series 3. Administrators can individualize each policy for the specific needs of any given issuing CA. To create an issuance policy for the root CA tree, perform the following steps:Log in to the KMES Series 3 application interface with an identity assigned the required permissions.
Next to Approvals, select the required number of Approvers to issue a certificate. This option designates the number of approvals needed to issue a certificate.
On the Object Signing tab, if you require the ability for code signing, you can select the Allow object signing checkbox and the desired Padding algorithms.
Manage X.509 v3 extension profiles
The RA X.509 Extension Profiles tab enables you to add information to certificates, either through the eight example profiles enabled by default or through additional profiles you added and configured. You can use this section as a reference to manage X.509 extension profiles.Add X.509 extension profile
Perform the following steps to add an X.509 extension profile:Log in to the KMES Series 3 application interface with an identity assigned the required permissions.
In the X.509 v3 Extension Profile window, enter the desired Name for the profile. This can reflect the type of document that the profile uses to add data in the future.
(Optional) Use the checkbox next to Allow User-Defined Extensions to allow users to modify or add their own extensions when adding the profile to a CSR.
Under the X.509 v3 Extension Profile line, the extension appears. The information provided for each extension is as follows:Mode: The rules guiding whether the extension is presented and if it is editable:
OID: The object identifier, which specifies the type of extension used:
Custom v3 extensionsThe KMES Series 3 enables you to define X.509 V3 certificate extensions. These extension fields permit you to include any quantity of additional fields in the certificate being created or issued. X.509 V3 extensions enable you to assign usage restrictions and other additional information, such as alternative subject names, to certificates.If you want to deploy client-side authentication TLS certificates, you can define the Key Usage OID to allow only Key Agreement and Key Encipherment. In contrast, code-signing users should include the Code Signing Extended Key Usage.
| Rule | Description |
|---|---|
| Optional | You cannot edit the extension value, but inclusion is optional. |
| Required | Extension is always present, and the value is editable. |
| Fixed Value | Extension is always present, and the value is not editable. |
| Restricted | You cannot add the extension to the request. |
| Uploaded | Uploaded by using a CSR or manually added when creating a certificate request. |
| Object identifier | Description |
|---|---|
| Authority Information Access | Enables you to specify an OID and various HTTP, LDAP, or OCSP URLs. Authority Information Access (AIA) is a special extension in SSL certificates that contains information about the issuer of the certificate. This extension helps fetch intermediate certificates from the issuing certification authority. |
| Authority Key Identifier: | Enables you to specify an OID and a hash value. The Authority Key Identifier is an extension that identifies the public key corresponding to the private key used to sign the certificate. The default hash algorithm is SHA-256. The other supported algorithms are MD5, RIPEMD-160, SHA-1, SHA-224, SHA-384, and SHA-512. |
| Basic Constraints | Identifies the subject of a certificate as a CA. Using the up-down arrows (from 0 to 99), specify the maximum valid certificate paths contained within the certificate. |
| CRL Distribution Points | Establishes how to gather certificate revocation list information. Select [ Add ] to define location information. From the drop-down menu, select either LDAP or HTTP. To delete additional CRL Distribution Points, select [ Remove ] on the right side of the window. |
| Certificate Policies | Provides information on certificate policies. Enter the OID. Then, type in the octet string in hexadecimal format or select [ Load ] to open the Import Hex window. The window updates to show the formatted ASN.1 structure. |
| Certificate Template Extension | A certification authority (CA) processes each certificate request by using a defined set of rules. You can customize certificate templates with a number of extensions that regulate their use. |
| Extended Key Usage | Designates one or more of the following extended key usage options in the respective checkboxes:
|
| Issuer Alternate Name | Provides an alias for the issuer. Enter the OID. Then, type in the octet string in hexadecimal format or select [ Load ] to open the Import Hex window. The window updates to show the formatted ASN.1 structure. |
| Key Usage | Designates one or more of the following key usage options in the respective checkboxes:
|
| MS Application Policies | Applications can use the Microsoft Application Policies extension to filter certificates on the basis of permitted use. Permitted uses are identified by OIDs. This extension is similar to the Enhanced Key Usage extension but with stricter semantics applied to the parent CA. The extension is Microsoft-specific. |
| MS Template Name | Use the template name extension to identify the version 1 template to use when issuing or renewing a certificate. The extension value contains the name of the template. The extension is Microsoft-specific. |
| Name Constraints | Specifies restrictions for the data’s name. Enter the OID. Then, enter the octet string in hexadecimal format, or select [ Load ] to open the Import Hex window. The window updates to show the formatted ASN.1 structure. |
| OCSP No-Check | Defines an OCSP server that checks if certificates have been revoked. Enter the OID. Then, enter the octet string in hexadecimal format, or select [ Load ] to open the Import Hex window. The window updates to show the formatted ASN.1 structure. |
| Policy Constraints | Specifies constraints for certificate policy. Enter the OID. Then, enter the octet string in hexadecimal format, or select [ Load ] to open the Import Hex window. The window updates to show the formatted ASN.1 structure. |
| Policy Mappings | Specifies maps for certificate policy. Enter the OID. Then, enter the octet string in hexadecimal format, or select [ Load ] to open the Import Hex window. The window updates to show the formatted ASN.1 structure. |
| Subject Alternate Name | Establishes an alias for the subject. Select [ Add ] to enter a new alternate name. To delete an alternate name, select [ Remove ] on the right side of the window. |
| Subject Key Identifier | Specifies a subject key. The default algorithm is SHA-256. The other supported algorithms are MD5, RIPEMD-160, SHA-1, SHA-224, SHA-384, and SHA-512. |
| Verifone Log Extension | Description N/A |
| Custom | Enables you to add a custom extension. Enter the OID. Then, type in the octet string in hexadecimal format or select [ Load ] to open the Import Hex window. The window updates to show the formatted ASN.1 structure. |
Manage DN profiles
Every certificate requested or used to issue a certificate contains identifying information in the form of a Distinguished Name (DN). The DN can contain various details depending on what the issuing CA requires for the certificate to be issued. You can use the KMES Series 3 to configure issuance policies that place restrictions on the DN information that the certificate request needs to contain.Add X.509 DN profile
Perform the following steps to add an X.509 DN profile:Log in to the KMES Series 3 application interface with an identity assigned the required permissions.
Issuer certificate management
To manage issuer certificates, assign the logged-in identity a role with the following permissions:| Permission | Sub permission |
|---|---|
| Certificate Authority | Add, Delete, Modify, Export |
| TLS Profiles | Add |
Enable these permissions in the Role Editor window in the Permissions tab.
Generate certificates
Perform the following steps to generate intermediate or issuer certificates from KMES-generated keys:Log in to the KMES Series 3 application interface with an identity assigned the required permissions.
On the Subject DN tab of the Create X.509 Certificate window, change the Preset drop-down option to Classic and, as a minimum requirement, specify a Common Name for the certificate, such as Intermediate.
On the Basic Info tab, you can leave the default values set or modify them per your specific requirements.
Define the validity dates for the certificate in the PKI Date Validity section. The default validity period is one year.
Generate certificates
Perform the following steps to generate intermediate or issuer certificates from a CSR:Log in to the KMES Series 3 application interface with an identity assigned the required permissions.
On the Subject DN tab, change the Preset drop-down option to Classic and, as a minimum requirement, specify a Common Name for the certificate, such as Intermediate.
On the Basic Info tab, you can leave the default values set or modify them per your specific requirements.
Define the validity dates for the certificate in the PKI Date Validity section. The default validity period is one year.
Export the certificates
This option is only available if the keys were generated on the KMES.
Ensure that you select the Export Selected option and specify a unique name for the export file. Then, select [ Next ].
Certificate renewal
To perform certificate renewal tasks, assign the logged-in identity a role with the following permissions:| Permission | Subpermission |
|---|---|
| Certificate Authority | Add, Delete, Modify |
| TLS Profiles | Add |
Enable these permissions on the Permissions tab of the Role Editor window.
Renew an X.509 certificate
To renew an X.509 certificate, perform the following steps:Log in to the KMES Series 3 application interface with an identity assigned the required permissions
On the Certificate Data tab of the Re-sign Existing Certificate window, set new validity dates for the certificate in the Not valid before and Not valid after fields.
Certificate revocation and CRLs
The KMES Series 3 supports the management and export of Certificate Revocation Lists (CRLs). Use these lists to manage single or mass certificates that you need to revoke for various reasons, including those defined by third-party Certificate Authorities (CAs).Create a CRL
Perform the following steps to create a CRL:Log in to the KMES Series 3 application interface with an identity assigned the required permissions.
Revoke certificates
To revoke an X.509 certificate, perform the following steps:Log in to the KMES Series 3 application interface with an identity assigned the required permissions.
In the Revoke Certificate Wizard, select the certificate to revoke from the list on the left side of the window and select [ >> ].Then, select [ Next ].
This moves the certificate to the right-hand section.
Configure the Revocation Options, optionally select the Export checkbox, and specify the Type, Encoding, and Output directory. Then, select [ Next ].
Select the revoke CRL from the list on the left side of the window, and select [ >> ].Then, select [ Next ].
This moves the CRL to the right side of the window.
A message displays that the CRLs were successfully updated.
Export CRLs
Perform the following steps to export a CRL:Log in to the KMES Series 3 application interface with an identity assigned the required permissions.

