Comment: Remember to update the release version number before publishing externally.

David Banz there are some questions in this article for you to review when you have time.

This article includes updates for Smart ID Identity Manager 24.R1.

Descriptor overview

The engine’s descriptors are the following:

Descriptor

Description

encryptedFields

Encryption and decryption of fields in the Identity Manager database

configZipEncrypter

Encryption of the configuration files

configZipSigner

Signing and validation of the configuration files

objectHistorySigner

Signing and verification of the object history

signEmailDescriptor

Signing of emails

hermodDeviceEnc

Creation of device encryption certificates that are used in Smart ID messaging

SelfServiceJWTSigner

Authentication of Smart ID Self-Service users to the Identity Manager backend

ContentProviderJWSSigner

Creation of JWS signatures used for Smart ID messaging content provider API

idopteAuthentication

Initial handshake with Idopte client-side middleware

insideClientAuth

Authentication to the IN Groupe Inside Server

att_*

Attestation for provisioning to Smart ID Mobile / Desktop Apps

(arbitrary name)

Decryption of PIN blobs from pre-personalized smart-cards created with the Personal Desktop Client

Each descriptor is described in detail in the sections below, including requirements how it shall be bootstrapped.

EncryptedFields

Descriptor included in default configuration.

Correct bootstrapping is required for productive use.

Only dev- and test systems may use placeholders (for example created with bootstrap.zip package or the corresponding Docker container).

David Banz is this listing ok for the descriptors instead of a table? Made sub-headings instead. You can compare with the other descriptors for reference and which format you prefer.

Sub headings is fine.

Use-case

Encryption and decryption of fields in the Identity Manager database

Required

Always

Configured in the following applications

Configured in these special-case tools

Storage

Versioning

Not supported, always uses version 1

Supported asymClipher values

For HSM

For PKCS#12

General requirements

Key requirements

Supported types

Certificate requirements

ConfigZipEncrypter

Descriptor included in default configuration.

Correct bootstrapping may be required for productive use, depending on the use-case.

Dev- and test systems may use placeholders (for example created with bootstrap.zip package or the corresponding Docker container).

ConfigZipSigner

Descriptor included in default configuration.

Correct bootstrapping may be required for productive use, depending on the use-case.

Dev- and test systems may use placeholders (for example created with bootstrap.zip package or the corresponding Docker container).

ObjectHistorySigner

Descriptor included in default configuration.

Correct bootstrapping may be required for productive use, depending on the use-case.

Dev- and test systems may use placeholders (for example created with bootstrap.zip package or the corresponding Docker container).

SignEmailDescriptor

Descriptor included in default configuration.

Correct bootstrapping may be required for productive use, depending on the use-case.

Dev- and test systems may use placeholders (for example created with bootstrap.zip package or the corresponding Docker container).

hermodDeviceEnc

Descriptor included in default configuration.

Bootstrapping required for technical reasons, but with relaxed security requirements compared to other use-cases.

SelfServiceJWTSigner

Descriptor included in default configuration.

Correct bootstrapping is required for productive use.

Only dev- and test systems may use placeholders (for example created with bootstrap.zip package or the corresponding Docker container).

ContentProviderJWSSigner

Descriptor included in default configuration.

Correct bootstrapping may be required for productive use, depending on the use-case.

Dev- and test systems may use placeholders (for example created with bootstrap.zip package or the corresponding Docker container).

Misc Attestation Key Descriptors (att_…)

Descriptors included in default configuration.

Replacement of the default certificates is optional.

idopteAuthentication

Descriptor not present by default, can be ignored unless the Idopte middleware is used for PKI card production.

insideClientAuth

Descriptor not present by default, can be ignored unless the Idopte middleware is used for PKI card production.

Pin-Blob Decryption Descriptors

Descriptors not present by default, can be ignored unless pin-blobs from pre-personalized cards (using Personal Desktop Client/KGS) have to be decrypted.