Show / Hide Table of Contents
Edit on GitHub

Create a CA for device certificates - Amplia

Some Lacuna modules -- notably Amplia Reg -- depend on a Certification Authority on Amplia to issue certificates for devices that have been authorized by a supervisor.

Configure Amplia

Start by signing in to your Amplia instance and selecting the subscription which the dependent module uses. Then, follow the steps below.

Create a key

On the left menu, click on Keys, then on Generate and fill out:

  • Name: device-ca or a name of your preference (kebab-case is recommended for naming keys)
  • Key Store: select a key store to store the CA key on. If unsure, choose Database
  • Key Type: RSA
  • Size: 4096

Click on Create.

Create a root CA

On the left menu, click on CAs, then on Create Root CA and fill out:

  • Key: select the key you just generated (device-ca)
  • Name: the form will suggest using the same name as the key, don't change the suggested value unless you have a good reason
  • Expiration Date: the form will suggest a date 30 years from now, which is usually a good choice
  • Name Type Strategy: choose Utf8StringsWhenNecessary
  • Common Name: the CN= field of the CA certificate. Suggestion: YOUR COMPANY Device CA
  • Organizational Units: the OU= field of the CA certificate. Typically left blank.
  • Organization: the full name of your organization, for instance Your Company S.A.
  • Country: select the country of your organization

Click on Create, then OK.

After the CA is created, click on Activate, then Yes.

On the CA details page, copy the Id property. This is your CAId (you will need this value to configure the module that requires the CA).

Create a template

On the left menu, click on Templates, then on Create and fill out:

  • Name: Device certificate
  • Certificate kind: Public Key
  • Certificate format: Custom

Click on Create. Once the template is created, click on Edit and fill out:

  • Validity (days): typically 365 but you may choose a different value
  • Certificate Policy OID: 1.3.6.1.4.1.46332.3.3 (Lacuna's device authentication certificate policy)
  • Minimum key sizee: 2048

On the field Template-specific parameters (JSON), erase all the existing text and paste the following:

{
  "format": "Custom",
  "keyUsages": [
    "DigitalSignature"
  ],
  "allowCustomKeyUsages": false,
  "extendedKeyUsages": [
    "ClientAuth"
  ],
  "allowCustomExtendedKeyUsages": false,
  "typeStrategy": "Utf8StringsWhenNecessary"
}

Click on Save.

On the template details page, copy the Id property. This is your TemplateId (you will need this value to configure the module that requires the CA).

Configure the dependent module

Follow the instructions on the module that requires the CA for device certificates to set the CAId and the TemplateId on the module's configuration file.

Back to top Copyright © 2015-2020 Lacuna Software