21 апр. 2025 г.
В этом руководстве предполагается, что вы уже сделали это:
Получение и установка сертификата на ваш токен безопасности
Установите Java JDK.
Права администратора могут потребоваться в зависимости от разрешений, установленных для папки Java JDK bin.
Сохраните этот файл в папке JDK bin, по умолчанию это:
C:\Program Files (x86)\Java\jdk1.7.0_67\bin
Откройте командную строку: Пуск> Выполнить> cmd
Перейдите в папку Java JDK Bin:
cd C:\Program Files (x86)\Java\jdk1.7.0_67\bin
Чтобы использовать токен для подписи, вам нужно будет найти псевдоним вашего закрытого ключа. Это позволит вам ссылаться на нужный сертификат при подписании. Выполните следующую команду из папки bin:
keytool -list -keystore NONE -storetype PKCS11 -providerclass sun.security.pkcs11.SunPKCS11 -providerArg eToken.cfg
Введите пароль keystore: "Your Token Password".
Примечание об ошибке: Если вы получаете следующую ошибку: "java.security.KeyStoreException: PKCS11 not found" на этом этапе. В конфигурации могут возникнуть 2 потенциальные проблемы:
Вывод состоит из псевдонима ключа, типа ключа и отпечатка сертификата. Нам понадобится псевдоним сертификата EV Code Signing, чтобы подписать файл.
le-d0e453de-66db-414a-8fa8-0a07cfad66b5, PrivateKeyEntry, Отпечаток сертификата (SHA1): 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
Если на вашем токене более одного сертификата, вам может понадобиться определить, какой сертификат мы будем использовать. Откройте Safenet Authentication Client, нажмите на значок шестеренки в верхней части:
Найдите установленный сертификат GlobalSign EV Code Signing Certificate и дважды щелкните его. Откроются сведения о сертификате. Выберите вкладку "Сведения", прокрутите страницу в самый низ, и там появится отпечаток пальца:
Сопоставьте отпечаток сертификата с соответствующим псевдонимом в выходных данных. В данном случае это будет первая запись:
le-d0e453de-66db-414a-8fa8-0a07cfad66b5, PrivateKeyEntry, Отпечаток сертификата (SHA1): 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
Скопируйте псевдоним (например, le-d0e453de-66db-414a-8fa8-0a07cfad66b5) для использования в нашей следующей команде.
Теперь, когда мы успешно получили доступ к токену и псевдоним сертификатов, мы можем подписать файл .jar. Вам нужно поместить подписываемый .jar-файл в каталог bin.
В командной строке перейдите в каталог Java SDK bin (например, C:\Program Files (x86)\Java\jdk1.7.0_67\bin).
Для подписи используется следующая команда:
jarsigner -keystore NONE -storetype PKCS11 -tsa http://timestamp.globalsign.com/tsa/r6advanced1 -providerClass sun.security.pkcs11.SunPKCS11 -providerArg eToken.cfg test.jar "le-d0e453de-66db-414a-8fa8-0a07cfad66b5"
Примечание: Временная метка вашего кода очень важна и настоятельно рекомендуется для каждой части кода, которую вы подписываете. Эта временная метка позволит подписанному вами файлу оставаться действительным долгое время после истечения срока действия самого сертификата.
Предупреждение: Цепочка сертификатов подписывающего лица не подтверждена.
Вам нужно будет импортировать промежуточный сертификат GlobalSign GCC R45 EV CodeSigning CA 2020 на ваш токен, чтобы обеспечить правильную цепочку подписей.
Сканируйте конечные точки, чтобы найти все ваши сертификаты.
Войти / ЗарегистрироватьсяПроверьте установку сертификата на наличие проблем и уязвимостей SSL.