Привет. Нашел похожую тему на форуме, но как будто ответа там нет.
У меня потребность почти такая же, но на данном этапе мне нужно только импортировать КриптоПро сертификаты(не обязательно и в pfx, но как будто это проще всего) для последующего подписания данных.
После прочтения темы и чуть-чуть попыток в код дошел до такого скрипта:
import pycades
store = pycades.Store()
store.Open(
pycades.CADESCOM_MEMORY_STORE,
# 'AddressBook',
pycades.CAPICOM_ADDRESSBOOK_STORE,
pycades.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED
)
with open('certificates/gost/b64_cert_pfx', 'r') as file:
cert_data_b64 = file.read()
store.ImportPFX(cert_data_b64, '' , 0) # втык на пароле
certs = store.Certificates
print(certs.Count)
И вот при вызове store.ImportPFX(cert_data_b64, '' , 0) в консоль получаю сообщение:
Crypto-Pro GOST R 34.10-2012 KC1 CSP requests new container password
И кажется оно просит меня ввести пин для нового контейнера в интерактивном режиме, но код я запускаю без интерактивного режима(внутри aiohttp приложения)
Поэтому у меня вопросы:
- Можно ли как-то пробросить пин от контейнера?
2.1. Как можно импортировать КриптоПро сертификаты для подписания данных?
2.2 Можно ли импортировать pfx КриптоПро сертификаты?
Привет. Нашел похожую тему на форуме, но как будто ответа там нет.
У меня потребность почти такая же, но на данном этапе мне нужно только импортировать КриптоПро сертификаты(не обязательно и в pfx, но как будто это проще всего) для последующего подписания данных.
После прочтения темы и чуть-чуть попыток в код дошел до такого скрипта:
И вот при вызове
store.ImportPFX(cert_data_b64, '' , 0)в консоль получаю сообщение:И кажется оно просит меня ввести пин для нового контейнера в интерактивном режиме, но код я запускаю без интерактивного режима(внутри aiohttp приложения)
Поэтому у меня вопросы:
2.1. Как можно импортировать КриптоПро сертификаты для подписания данных?
2.2 Можно ли импортировать pfx КриптоПро сертификаты?