Virtual smart card - script for managing options in Smart ID Identity Manager
This is the script that is used to manage the options in the Virtual smart card package in Smart ID.
//---------------- Get virtual smart card ----------------
/*
Defines what kind of certificates will be requested for the virtual smart card
* true - Included in the certificate request
* false - Not enrolled to the virtual smart card
*/
VirtualSmartCardOptionRequestEncryptionCertificate = true
VirtualSmartCardOptionRequestSignatureCertificate = true
VirtualSmartCardOptionRequestAuthenticationCertificate = true
/*************************************************************************************/
/*
Defines the validity of the virtual smart card
*/
def date = new Date()
CredentialsDp_ValidFrom = date
var yearsOfValidity = 2 // --> CHANGE HERE
// Calculate the validity by adding the 'yearsOfValidity' value to the current date
use(TimeCategory) {
CredentialsDp_ValidTo = binding.variables["CredentialsDp_ValidFrom"] + yearsOfValidity.year
}
/*************************************************************************************/
/*
Defines properties which will be visible directly on the virtual smart card
*/
VirtualSmartCardOptionUserID = binding.variables["UsersDp_Email"] // --> CHANGE WITHIN []. In this example, UsersDp_Email is a data pool field but can be any text value
VirtualSmartCardOptionServerName = "Nexus GO Services - Virtual Smart Card" // --> CHANGE HERE
VirtualSmartCardOptionProfileName = "Virtual smart card " + binding.variables["UsersDp_Email"] // --> CHANGE WITHIN [] In this example, UsersDp_Email is a data pool field but can be any text value
/*************************************************************************************/
/*
Defines the min and max length of the virtual smart card
*/
VirtualSmartCardOptionPinMinLength = 6 // --> CHANGE HERE
VirtualSmartCardOptionPinMaxLength = 15 // --> CHANGE HERE
/*
Defines if upper case letters are allowed in the PIN
* Valid values: ALLOWED (default), DISALLOWED, REQUIRED
*/
VirtualSmartCardOptionPinUpperCase = "ALLOWED"
/*
Defines if lower case letters are allowed in the PIN
* Valid values: ALLOWED (default), DISALLOWED, REQUIRED
*/
VirtualSmartCardOptionPinLowerCase = "ALLOWED"
/*
Defines if pin digits are allowed in the PIN
* Valid values: ALLOWED (default), DISALLOWED, REQUIRED
*/
VirtualSmartCardOptionDigitsAllowed = "ALLOWED"
/*
Defines if special characters are allowed for the PIN
* Valid values: ALLOWED (default), DISALLOWED, REQUIRED
*/
VirtualSmartCardOptionSpecialCharactersAllowed = "ALLOWED"