Come firmare con un token senza inserire la password

Un problema comune dei nostri utenti è la necessità di inserire la password del token per ogni firma. Questo non solo è fastidioso, ma impedisce anche l'automazione. In questo articolo presentiamo finalmente una soluzione.

Prima opzione - Single logon

Un'opzione semplice e veloce è abilitare l'opzione Enable single logon nelle impostazioni del client e nella scheda Advanced. Questo significa che dopo aver inserito la password, SafeNet non richiederà nuovamente la password fino al logout.

Safenet Single logon
Impostazione del Single logon in SafeNet

Seconda opzione - inserimento della password alla firma

Durante la firma è possibile inserire la password al momento della firma del file - in questo caso SafeNet non chiederà la password. Per fare questo, utilizzerete i parametri /f, /csp e /k; nel secondo di questi è necessario includere la password insieme al nome del contenitore.

Ecco un esempio di dove trovare i valori necessari; preparateli:

    Export del certificato da SafeNet
    Export del certificato da SafeNet
  • /f CERTIFICATE.cer - posizione dell'export del certificato dal token al file (ovviamente, la chiave privata non può essere esportata).
  • Rilevamento del nome del Container
    Rilevamento del nome del Container e del provider crittografico
  • /csp - nome del Cryptographic Provider - lo trovate in SafeNet nella sezione chiave privata, es. eToken Base Cryptographic Provider".
  • /k - password del token inserita alla firma. Combinate la password con il nome del contenitore; la password deve essere racchiusa tra parentesi come nell'esempio sotto.
    "[{{TokenPasswordHere}}]=KeyContainerNameHere"

Combina tutto e firma

Tutte le informazioni raccolte sopra si aggiungono con i parametri al comando di firma. Il comando di firma completo appare così:

signtool sign /f "C:\Users\User\CERTIFICATE.cer" /csp "eToken Base Cryptographic Provider" /k "[{{tokenpassword}}]=Containername" /fd SHA256 /t http://timestamp.digicert.com "C:\Users\User\APP.exe"

Signtool firmerà il file senza chiedere la password; non apparirà nemmeno la richiesta di password in SafeNet.

Fonte:

Thread Automate Extended Validation (EV) code signing with SafeNet eToken su StackOverflow