Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline lelik1973  
#1 Оставлено : 30 марта 2022 г. 13:04:53(UTC)
lelik1973

Статус: Участник

Группы: Участники
Зарегистрирован: 23.03.2022(UTC)
Сообщений: 11
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 5 раз
Уважаемые коллеги, добрый день!
Возможно ли “тихое“ подписывание хэша методом CAdESCOM.RawSignature.SignHash без запроса пароля хранилища закрытого ключа? Например, у объекта CPSigner есть свойство KeyPin, задав которое можно избежать запроса пароля. Можно ли как-то избежать запроса пароля при использовании RawSignature.SignHash?
Offline Санчир Момолдаев  
#2 Оставлено : 31 марта 2022 г. 4:49:16(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 1,244
Российская Федерация

Сказал(а) «Спасибо»: 106 раз
Поблагодарили: 300 раз в 278 постах
Добрый день!
уточните использование capicom: js в браузере у клиента? или подпись на бэкенде?
Техническую поддержку оказываем тут
Наша база знаний
Offline lelik1973  
#3 Оставлено : 31 марта 2022 г. 11:18:07(UTC)
lelik1973

Статус: Участник

Группы: Участники
Зарегистрирован: 23.03.2022(UTC)
Сообщений: 11
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 5 раз
Подпись на бэкенде.
На самом деле я использую Расширение для Python под Ubuntu 20.04. Простите, если ввел в заблуждение. Я так понял, что интерфейс и поведение аналогично CAdESCOM.
Вот код
Код:

import pycades
import base64

sHashValueB64 = 'cKbQ/9EwlMgUEErGomM/IBGgHWtBIXtJNXxmglwCKHc='
sHashValue = base64.b64decode(sHashValueB64).hex()

oHashedData = pycades.HashedData()
oHashedData.Algorithm = pycades.CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256
oHashedData.SetHashValue(sHashValue)

store = pycades.Store()
store.Open(pycades.CADESCOM_CONTAINER_STORE, pycades.CAPICOM_MY_STORE, pycades.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
certs = store.Certificates
assert(certs.Count != 0), "Certificates with private key not found"
oCertificate = certs.Item(1)
store.Close()

oRawSignature = pycades.RawSignature()
#При вызове метода SignHash запрос пароля
sSignedHash = oRawSignature.SignHash(oHashedData, oCertificate)
sSignedHashB = bytes.fromhex(sSignedHash)
sSignedHashB64 = base64.b64encode(sSignedHashB)
print(sSignedHashB64)

Offline Санчир Момолдаев  
#4 Оставлено : 31 марта 2022 г. 11:26:47(UTC)
Санчир Момолдаев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 03.12.2018(UTC)
Сообщений: 1,244
Российская Федерация

Сказал(а) «Спасибо»: 106 раз
Поблагодарили: 300 раз в 278 постах
тогда вам
сюда или сюда

или убрать пинкод с контейнера. зачем он на сервере

Отредактировано пользователем 31 марта 2022 г. 11:28:34(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Санчир Момолдаев за этот пост.
lelik1973 оставлено 31.03.2022(UTC)
Offline lelik1973  
#5 Оставлено : 31 марта 2022 г. 11:29:25(UTC)
lelik1973

Статус: Участник

Группы: Участники
Зарегистрирован: 23.03.2022(UTC)
Сообщений: 11
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 5 раз
Спасибо!
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.