Я пытаюсь подписать свой Java-код с помощью токена SafeNet. Мне удалось подписать исполняемый файл с помощью Signtool, но когда я пытаюсь подписать свой Java-код с помощью jarsigner, я продолжаю получать сообщение об ошибке, что используемый мной псевдоним не связан с закрытым ключом. Когда я использую keytool:
keytool -list -keystore NONE -storetype PKCS11 -providerclass sun.security.pkcs11.SunPKCS11 -providerArg C:\token\eToken.cfg
Введите пароль хранилища ключей: xxx
Тип хранилища ключей: PKCS11
Поставщик хранилища ключей: SunPKCS11-eToken
Ваше хранилище ключей содержит 1 запись
Sectigo_20250605103110, PrivateKeyEntry,
Отпечаток сертификата (SHA-256):
xxx
И затем с помощью jarsigner я получаю:
jarsigner -verbose -keystore NONE -storetype PKCS11 -storepass xxx -certchain C:\chain\chain.pem -addprovider SunPKCS11 -providerArg C:\token\eToken.cfg 'c:\test-signing\signed\helloworld.jar' 'Sectigo_20250605103110'
Пробовал также с:
jarsigner -verbose -keystore NONE -storetype PKCS11 -storepass xxx -certchain C:\chain\chain.pem -providerclass sun.security.pkcs11.SunPKCS11 -providerArg C:\token\eToken.cfg 'c:\sign\helloworld.jar' 'Sectigo_20250605103110'
Я продолжаю получать:
jarsigner: ключ, связанный с «Sectigo_20250605103110» не является закрытым ключом
Есть идеи? Спасибо!!
Подробнее здесь: https://stackoverflow.com/questions/797 ... -a-safenet