...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Info |
---|
This article includes updates for Smart ID 23.04.2. |
Expand | |||
---|---|---|---|
| |||
DescriptionUse this task to provision a new profile or update an existing one, overwriting existing keys. The task will create the keys needed for the "Mobile App: Install certificates" task. The task will generate the following PKCS#10 request templates:
These requests will then be sent to the mobile phone and transformed into new PKCS#10 requests (with keypairs generated on the client but keeping all subject data). The new requests userid will then be sent to the message catching intermediate event identified by the parameter 'messageName'. Identity Manager will put these PKCS#10 requests into the process map under the keys "SIG_P10_VAR", "AUTH_P10_VAR" and "DEVICE_ENC_P10_VAR". If a new profile was created, Identity Manager will also put the new profileId into the process map under the key "profileId". In order to save the profile id you will need to copy it into a data pool field. After this task is executed, you need to request certificates using the requests stored in the process variables "SIG_P10_VAR" and "AUTH_P10_VAR" before proceeding to the "Mobile App: Install certificates" task. Store the requested certificates into the process map. Info | | ||
|
Code Block |
---|
${hermodKeyCreationTask} |
The following parameters can be configured in Identity Manager Admin:
Parameter | Mandatory | Value | Description |
---|---|---|---|
messagingServer | Example value:
| The name of the Smart ID Messaging configuration as defined in Identity Manager Admin. This configuration provides data (url, authentication token, lifespan and timeout) needed for the Smart ID Messaging connection. | |
messageName | Example value:
| The name of the intermediate message catching event that will be triggered by Smart ID Messaging. | |
userid | Example value:
| ID representing the user on the messaging server. This will be displayed in the profile on the mobile app to verify the correct data is provided. A common approach is to use the user's email address. | |
errorMessageField | Example value:
| Process variable to put the error message in case of failure. | |
errorTypeField | Example value:
| Process variable to put the error type in case of failure. | |
signCertificateTemplate | - | Signature certificate template. | |
authCertificateTemplate | - | Authentication certificate template. | |
profileName | If new profile | Leave empty (when updating a profile) | Profile name for Smart ID Messaging. Will be displayed in the Smart ID Mobile App. Leave empty if you want to update an existing profile. |
serverName | If new profile | Example value:
| Name of the server that issued the provisioning request. This is for the user to understand where the profile comes from. |
attestationKeySet | - (If not set will default to "ATTESTATION") | Example value:
| The name of the attestation key that will be used for signing (by the client) and validating (by Identity Manager) the mobile client's data. The available values are the names of the descriptors in the sign and encrypt engine that start with "att_", without this prefix. An attestation key with the same name must be defined in Smart ID Mobile App/MDM device. Default value is "ATTESTATION" when no descriptor value is provided. |
qrResultField | If new profile | Example value:
| Process variable to put the resulting url. This url may be converted to a QR-Code for the Smart ID Mobile App by using GenerateQRCodeParametrizedAction. |
profileId | If update profile | Leave empty (for new profile) | Id of the Smart ID Mobile App profile that will be updated with new keys. Leave empty if you want to provision a new profile. |
storagePriority | Valid values:
| Storage priority of certificates. MDM is replaced by EXT, however MDM is still supported. | |
visualIdLayout | If using visual ID | Example value:
| The layout to be used for creating the visual ID. If there is a juel expression configured for the front or backside image, this will take precedence over the statically configured image. If there is no image found for the juel expression, and there is no statically configured image, the task will fail. |
cardDatapool | If using visual ID | Example value:
| The datapool used for saving the mobile ID profile. |
contentId | If using visual ID | Example value:
| A unique ID in UUID format, which will be associated with the personal mobile profile. Can be generated with the service task "MISC: Generate Random GUID into Data Map Field". |
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescriptionUse this task to request and install certificates that were prepared using the "Mobile App: Create Key" task. As a prerequisite
Use this task to install a number of certificates on the mobile phone:
ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||
DescriptionUse this task to delete a profile managed by Smart ID Desktop App. It can also delete all Smart ID Messaging mailboxes for a specific user id. This task can be used in the following ways: Delete profile on Smart ID Mobile App and Smart ID MessagingExecuted the task on a card profile which contains information about the profile id.
Delete mailbox on Smart ID Messaging only
ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescriptionUse this task to create up to three template PKCS#10 requests that can be used to request certificates needed for the "Desktop App: Install Certificates on Virtual Smart Card" task. Use this task to create up to three template PKCS#10 requests:
These requests will then be sent to Smart ID Desktop App and transformed into new PKCS#10 requests (with keypairs generated on the client but keeping all subject data). The new requests will then be sent to the message catching intermediate event identified by the parameter 'messageName'. Identity Manager will put these PKCS#10 requests into the process map under the keys "SIG_P10_VAR" and "AUTH_P10_VAR". Identity Manager will also put the new profile id into the process map under the key "profileId". In order to save the profile id you will need to copy it into a data pool field. This task can only provision a new profile - updating an existing profile is currently only supported in Smart ID Mobile App at this time, not in Smart ID Desktop App.
ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescriptionThis task requests and installs certificates that were prepared using the "Desktop App: Create Virtual Smart Card Key" task. As a prerequisite
Use this task to install a number of certificates on a profile maintained by the Smart ID Desktop App:
ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||
DescriptionUse this task to delete a virtual smart card profile managed by Smart ID Desktop App on a TPM and also to delete all Smart ID Messaging mailboxes for a specific user id. This task can be used in the following ways: Delete Virtual Smart card profile on Smart ID Desktop App and Smart ID MessagingExecute this task on a smart card profile which contains information about smart card id, profile id and card manager key (admin key).
Delete mailbox on Smart ID Messaging only
ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | |||
---|---|---|---|
| |||
DescriptionUse this task to create a template PKCS#10 request that can be used to request the certificate needed for the "Desktop App: Install Certificates On Windows Cert Store" task:
Identity Manager will also put the new profileId into the process map under the key "profileId". In order to save the profile id you will need to copy it into a data pool field. This task can only provision a new profile - updating an existing profile is currently only supported in Smart ID Mobile App at this time, it is not supported in Smart ID Desktop App. Info | | ||
|
Code Block |
---|
${pxOsHermodKeyCreationTask} |
The following parameters can be configured in Identity Manager Admin:
CurrentlyParameter | Mandatory | Value | Description |
---|---|---|---|
messagingServer | Example value:
| The name of the Smart ID Messaging configuration as defined in Identity Manager Admin. This configuration provides data (url, authentication token, lifespan and timeout) needed for the Smart ID Messaging connection. | |
messageName | Example value:
| The name of the intermediate message catching event that will be triggered by Smart ID Messaging. | |
userid | Example value:
| ID representing the user on the messaging server. This will be displayed in the profile(-list) on the desktop app to verify the correct data is provided. A common approach is to use the user's email address. | |
errorMesageField | Example value:
| Process variable to put the error message in case of failure. | |
errorTypeField | Example value:
| Process variable to put the error type in case of failure. | |
profileName | Example value:
| Profile name for Smart ID Messaging. Will be displayed in Smart ID Desktop App as heading of the profile. | |
serverName | Example value:
| Name of the server that issued the provisioning request. Will be displayed in Smart ID Desktop App so the user can understand where this profile comes from. | |
plugoutResultField | Example value:
| Process variable to put the resulting Smart ID Plugout URI that will open Smart ID Desktop App on the client machine. | |
desktopKeyProtectionLevel | Valid values:
| Specifies the key protection level at OS key store. It is only used in case of OS storage priority.
| |
attestationKeySet | - (If not set will default to "ATTESTATION") | Example value:
| The name of the attestation key that will be used for signing (by the client) and validating (by Identity Manager) the client's data. The available values are the names of the descriptors in the sign and encrypt engine that start with "att_", without this prefix. An attestation key with the same name must be defined in Smart ID Desktop App. |
Smart ID Desktop App only accepts |
the default key set named "ATTESTATION". | |||
If new profile |
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescriptionUse this task to request and install certificates that were prepared using the "Desktop App: Create Windows Cert Store Key" task. As a prerequisite
Use this task to install a number of certificates on the Windows Certificate store:
ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
DescriptionUse this task to start a connection to Smart ID Messaging. With this connection, scripts can be executed. Finally, the connection needs to be closed. Once the connection is established you receive a boxId and a plugoutUrl which can be used to start Smart ID Desktop App and connect it to the corresponding box on Smart ID Messaging. ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
DescriptionUse this service task to execute a script in Smart ID Desktop App. The script needs to be passed as a JSON array (for example: ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
DescriptionUse this service task to close a scripting connection to Smart ID Messaging. ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
DescriptionUse this task to encrypt the pin or card manager key that is sent during a pin operation. The corresponding app while provide this one time key in the callback message when the operation is requested. ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||
DescriptionUse this task to initiate a pin reset on a virtual smart card. Once the operation is confirmed by the user through the Smart ID Desktop App, Identity Manager will receive a challenge that needs to be encrypted via the card manager key in order to authorize the pin reset. The challenge will be set in the process variable "challenge". After this task is executed, use the 'Credentials: Calculate Minidriver Offline Unblocking Response' task to encrypt the challenge stored in the process variable "challenge" and store the encrypted challenge in the process variable "encryptedChallenge". Then you can proceed to the "Desktop App: Acknowledge PIN Reset on Virtual Smart Card" task. ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||
DescriptionUse this task to initiate a pin reset on a physical smart card. The Smart ID Desktop App, will in turn provide a challenge and a transport security key, so that the actual pin operation can be executed. Supported operations are:
The challenge Identity Manager will receive, needs to be encrypted via the card manager key in order to authorize the pin operation. The challenge will be set in the process variable "challenge" by a callback message. The transport security key can be used to encrypt the new card manager key, when it is changed. After this task is executed, use the 'Credentials: Calculate Minidriver Offline Unblocking Response' task to encrypt the challenge stored in the process variable "challenge" and store the encrypted challenge in the process variable "encryptedChallenge". Then you can proceed to the "Desktop App: Acknowledge PIN Reset on Virtual Smart Card" task. ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||
DescriptionUse this task to complete a pin reset on a virtual smart card. Once the pin is reset by Smart ID Desktop App, Identity Manager will receive an event indicating success or failure of the operation. As a prerequisite you must have encrypted the challenge received in the "Desktop App: Request PIN Reset on Virtual Smart Card" task. ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||
DescriptionUse this task to complete a pin operation on a virtual smart card. Once the pin is changed by Smart ID Desktop App, Identity Manager will receive an event indicating success or failure of the operation. As a prerequisite you must have encrypted the challenge received in the "Desktop App: Request PIN Reset on Virtual Smart Card" task, and, if the pin (or card manager key) is provided by the Identity Manager is has to be encrypted for secure transport using the "Desktop/Mobile App: Encrypt Secret for Transport" task. ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||
DescriptionUse this task to retrieve profile and device information of virtual smart cards that are managed by Smart ID Desktop App. You can request information of a virtual smart card or of a single virtual smart card profile. The task will put a "commandId" value into a process variable which must be used for polling the response using "Desktop App: Poll meta data from client". ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|
Expand | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
DescriptionUse this task to poll a ping response from Smart ID Messaging based upon the 'commandId' (which was created at the ping request to Smart ID Messaging). Execute this task after a ping request to Smart ID Messaging. It polls the message from Smart ID Messaging, based upon the provided command id. After receiving the response from Smart ID Messaging it stores the profile and device Information into configured service task parameters. ConfigurationTo use this task, configure the following delegate expression in your service task:
The following parameters can be configured in Identity Manager Admin:
|