Статус: Участник
Группы: Участники
Зарегистрирован: 17.06.2014(UTC) Сообщений: 19 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Москва Сказал(а) «Спасибо»: 5 раз
|
Добрый день! Запускаю на последней версии sdk пример для подписи, он работает, но просит ввода пароля. Можно как-то включить silent режим? Код:
val keyStore = KeyStore.getInstance(JCSP.HD_STORE_NAME, JCSP.PROVIDER_NAME)
keyStore.load(null, null)
val cert = keyStore.getCertificate(alias) as X509Certificate
val privateKey = keyStore.getKey(alias, "1".toCharArray()) as PrivateKey
if (cert != null && privateKey != null) {
val DATA = "test".toByteArray()
var signature = Signature.getInstance(
JCP.GOST_SIGN_2012_256_NAME, JCSP.PROVIDER_NAME)
signature.initSign(privateKey)
signature.update(DATA)
val sign = signature.sign()
signature = Signature.getInstance(
JCP.GOST_SIGN_2012_256_NAME, JCSP.PROVIDER_NAME)
signature.initVerify(cert.getPublicKey())
signature.update(DATA)
val verified = signature.verify(sign)
}
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 23.12.2014(UTC) Сообщений: 91 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Сказал(а) «Спасибо»: 5 раз Поблагодарили: 2 раз в 2 постах
|
Автор: fenw ![Перейти к цитате Перейти к цитате](/forum2/Themes/soclean/icon_latest_reply.gif) Добрый день! Запускаю на последней версии sdk пример для подписи, он работает, но просит ввода пароля. Можно как-то включить silent режим? Код:
val keyStore = KeyStore.getInstance(JCSP.HD_STORE_NAME, JCSP.PROVIDER_NAME)
keyStore.load(null, null)
val cert = keyStore.getCertificate(alias) as X509Certificate
val privateKey = keyStore.getKey(alias, "1".toCharArray()) as PrivateKey
if (cert != null && privateKey != null) {
val DATA = "test".toByteArray()
var signature = Signature.getInstance(
JCP.GOST_SIGN_2012_256_NAME, JCSP.PROVIDER_NAME)
signature.initSign(privateKey)
signature.update(DATA)
val sign = signature.sign()
signature = Signature.getInstance(
JCP.GOST_SIGN_2012_256_NAME, JCSP.PROVIDER_NAME)
signature.initVerify(cert.getPublicKey())
signature.update(DATA)
val verified = signature.verify(sign)
}
А как он будет тогда подписывать, если для доступа к ключу нужен пароль?
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 17.06.2014(UTC) Сообщений: 19 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Москва Сказал(а) «Спасибо»: 5 раз
|
Я передаю пароль Код:
keyStore.getKey(alias, "1".toCharArray())
Есть же флаг SILENT, его можно как-то использовать?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,954 ![Российская Федерация Российская Федерация](/forum2/Content/images/flags/RU.png) Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 701 раз в 662 постах
|
Здравствуйте. Используйте getEntry вместо getKey, в примере SignData есть код для получения ключа и сертификата с помощью keystore.getEntry сразу с передачей пароля. |
|
![thanks](/forum2/Themes/soclean/heart_small.png) 1 пользователь поблагодарил Евгений Афанасьев за этот пост.
|
fenw оставлено 08.04.2021(UTC)
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close