Статус: Новичок
Группы: Участники
Зарегистрирован: 17.06.2024(UTC) Сообщений: 5
|
У меня приложение развернуто в контейнере, я загружаю туда сертификат с закрытым ключом Код:certmgr -inst -pfx -file f.pfx -pin 1 -silent -store uMy
и ожидаю, что он будет в хранилище CurrentUser-> my. Проверяю хранилища в контейнере: Код:/opt/cprocsp/bin/amd64/certmgr -enumstores all_locations
Код:
CurrentUser:
my
Default
LocalMachine:
cryptoprotrustedstore
Default
root
Default
ca
Default
my
Default
Проверяю связь контейнера и сертификата: Код:/opt/cprocsp/bin/amd64/certmgr -list -cert -store uMy
Код:
=============================================================================
1-------
Issuer : E=ca@sertum.ru, OGRN=1116673008539, INNLE=6673240328, C=RU, S=66 Свердловская область, L=Екатеринбург, STREET="ул. Малопрудная, стр. 5, офис 715", O="ООО ""Сертум-Про""", CN="ООО ""Сертум-Про"""
Subject : E=fedu@list.ru, INN=780418471090, SNILS=11220609994, G=Дмитрий Юрьевич, SN=Федоров, CN=Федоров Дмитрий Юрьевич
Serial : ...............
SHA1 Thumbprint : ...............
SubjKeyID : ...............
Signature Algorithm : ГОСТ Р 34.11-2012/34.10-2012 256 бит
PublicKey Algorithm : ГОСТ Р 34.10-2012 256 бит (512 bits)
Not valid before : 10/01/2024 11:11:23 UTC
Not valid after : 10/01/2025 11:17:15 UTC
Embedded License : CryptoPro CSP
PrivateKey Link : Yes
Container : HDIMAGE\\pfx-23ee.000\CF19
Provider Name : Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider
Provider Info : Provider Type: 80, Key Spec: 1, Flags: 0x0
Identification Kind : Without personal presence by qualified signature
OCSP URL : http://pki3................
OCSP URL : http://ocsp...............
CA cert URL : http://ca.sertu...............
CA cert URL : http://ca.sert...............
CDP : http://ca.s...............
CDP : http://ca.s...............
Extended Key Usage : 1................ Проверка подлинности клиента
1................
1................ Защищенная электронная почта
1...............
1............... Квалифицированный сертификат
2-------
Issuer : E=dit@digital.gov.ru, C=RU, S=77 Москва, L=г. Москва, STREET="Пресненская набережная, дом 10, строение 2", O=Минцифры России, OGRN=1047702026701, INNLE=7710474375, CN=Минцифры России
Subject : E=dit@digital.gov.ru, C=RU, S=77 Москва, L=г. Москва, STREET="Пресненская набережная, дом 10, строение 2", O=Минцифры России, OGRN=1047702026701, INNLE=7710474375, CN=Минцифры России
Serial : ....................................
SHA1 Thumbprint : ....................................
SubjKeyID : ....................................
Signature Algorithm : ГОСТ Р 34.11-2012/34.10-2012 256 бит
PublicKey Algorithm : ГОСТ Р 34.10-2012 256 бит (512 bits)
Not valid before : 08/01/2022 13:32:39 UTC
Not valid after : 08/01/2040 13:32:39 UTC
PrivateKey Link : No
Identification Kind : Personal presence
3-------
Issuer : E=dit@digital.gov.ru, C=RU, S=77 Москва, L=г. Москва, STREET="Пресненская набережная, дом 10, строение 2", O=Минцифры России, OGRN=1047702026701, INNLE=7710474375, CN=Минцифры России
Subject : E=ca@sertum.ru, OGRN=1116673008539, INNLE=6673240328, C=RU, S=66 Свердловская область, L=Екатеринбург, STREET="ул. Малопрудная, стр. 5, офис 715", O="ООО ""Сертум-Про""", CN="ООО ""Сертум-Про"""
Serial : ....................................
SHA1 Thumbprint : ........................................
SubjKeyID : ........................................
Signature Algorithm : ГОСТ Р 34.11-2012/34.10-2012 256 бит
PublicKey Algorithm : ГОСТ Р 34.10-2012 256 бит (512 bits)
Not valid before : 01/09/2023 12:39:41 UTC
Not valid after : 01/09/2038 12:39:41 UTC
PrivateKey Link : No
Identification Kind : Without personal presence by qualified signature
CA cert URL : http://reest....................................
CDP : http://rees....................................
CDP : http://compan....................................
CDP : http://roste....................................
=============================================================================
Далее, если открываю хранилище через pycades и смотрю количество сертификатов, то получаю ноль: Код:
from pycades import pycades
store = pycades.Store()
store.Open(pycades.CADESCOM_CONTAINER_STORE, pycades.CAPICOM_MY_STORE, pycades.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
certs = store.Certificates
print(certs.Count) # выводит 0
Ответы на вопросы: - контейнер развернут на сервере - нет задачи добавлять сертификат прямо из кода, он будет грузиться через certmgr для пользователя (предполагается, что будет один пользователь и сертификат). - задачи работать с pycades.CAPICOM_ROOT_STORE нет. Это была плохая и отчаянная импровизация, чтобы подписать XML :)
|