Использование signtool с токеном общих критериев (CC) (Thales 5110CC)

#pki #pkcs#11 #jarsigner

Вопрос:

Мне нужно подписать некоторые файлы jar с помощью токена CC. У токена определен пароль и PIN-код подписи; однако я не могу найти возможность либо передать PIN-код jarsigner, либо заставить его запросить его.

Это результат, который я получаю:

 gt; "C:Program Files (x86)Javajdk1.8.0_211binjarsigner.exe" -verbose -keystore NONE -storetype PKCS11 -providerClass sun.security.pkcs11.SunPKCS11 -providerArg "token.config" "dummy.jar" "te-ABBCodeSign9AAD114439RSA4096SH-19562" -J-Djava.security.debug=sunpkcs11 SunPKCS11 loading token.config sunpkcs11: Initializing PKCS#11 library C:Windowssystem32eTPKCS11.dll Information for provider SunPKCS11-eToken Library info:  cryptokiVersion: 2.20  manufacturerID: SafeNet, Inc.  flags: 0  libraryDescription: SafeNet eToken PKCS#11  libraryVersion: 10.08 All slots: 0, 1, 2, 3, 4, 5, 6, 7 Slots with tokens: 0 Slot info for slot 0:  slotDescription: SafeNet Token JC 0  manufacturerID: SafeNet, Inc.  flags: CKF_TOKEN_PRESENT | CKF_REMOVABLE_DEVICE | CKF_HW_SLOT  hardwareVersion: 2.00  firmwareVersion: 0.00 Token info for token in slot 0:  label: RITM4346420  manufacturerID: Gemalto  model: ID Prime MD  serialNumber: DEADBEEF  flags: CKF_RNG | CKF_LOGIN_REQUIRED | CKF_USER_PIN_INITIALIZED | CKF_DUAL_CRYPTO_OPERATIONS | CKF_TOKEN_INITIALIZED  ulMaxSessionCount: CK_EFFECTIVELY_INFINITE  ulSessionCount: 0  ulMaxRwSessionCount: CK_EFFECTIVELY_INFINITE  ulRwSessionCount: 0  ulMaxPinLen: 16  ulMinPinLen: 4  ulTotalPublicMemory: 74752  ulFreePublicMemory: 71479  ulTotalPrivateMemory: 74752  ulFreePrivateMemory: 71479  hardwareVersion: 0.00  firmwareVersion: 0.00  utcTime: lt;list_of_mechanismsgt; Enter Passphrase for keystore: sunpkcs11: user already logged in  updating: META-INF/MANIFEST.MF jarsigner error: java.security.ProviderException: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_USER_NOT_LOGGED_IN  

Итак, кто-нибудь понял это? Поддержка Фалеса говорит, что это не их проблема, и я вроде как понимаю, откуда они берутся.