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

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline Mazurkin.Danil  
#1 Оставлено : 22 сентября 2023 г. 10:29:05(UTC)
Mazurkin.Danil

Статус: Новичок

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

Сказал(а) «Спасибо»: 2 раз
image_1.jpg (23kb) загружен 15 раз(а). image_2.jpg (32kb) загружен 12 раз(а).

Всех приветствую, столкнулся со следующей проблемой (Server Internal Error 0x8009200B) при подписании документа. Сертификат видит (его метаданные). Сертификаты устанавливал через certmgr с помощью ./certmgr -inst -file путь_до_сертификата) Можете пожалуйста подказать возможные варианты решения этой проблемы.

Отредактировано пользователем 22 сентября 2023 г. 10:30:49(UTC)  | Причина: Не указана

Offline Андрей *  
#2 Оставлено : 22 сентября 2023 г. 12:34:28(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Здравствуйте.

А почему выбран такой способ работы с сертификатом подписанта?
Как найдется контейнер и зачем вообще тогда "ставить куда-то сертификат", если программист его.. читает из файла?

сертификаты должны быть в личном хранилище со ссылкой на закрытый ключ,
есть пример простой в документации.


Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#3 Оставлено : 22 сентября 2023 г. 12:37:42(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Цитата:
signer.Certificate = certs.Item(1)

заменить на фильтрацию
можно в цикле пройтись по certs и сверить с отпечатком сертификата, который требуется.
Техническую поддержку оказываем тут
Наша база знаний
Offline Mazurkin.Danil  
#4 Оставлено : 22 сентября 2023 г. 12:41:33(UTC)
Mazurkin.Danil

Статус: Новичок

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

Сказал(а) «Спасибо»: 2 раз
Автор: Андрей * Перейти к цитате
Здравствуйте.

А почему выбран такой способ работы с сертификатом подписанта?
Как найдется контейнер и зачем вообще тогда "ставить куда-то сертификат", если программист его.. читает из файла?

сертификаты должны быть в личном хранилище со ссылкой на закрытый ключ,
есть пример простой в документации.




Здравствуйте, спасибо вам за оперативный ответ. Да, ранее использовал пример, который вы скинули ссылку и в ходе разработки использовал команду: /opt/cprocsp/bin/amd64/cryptcp -createcert -dn "CN=test" -provtype 80 -cont '\\.\HDIMAGE\test' -ca https://cryptopro.ru/certsrv

Эта команда устаналвливала все необходимое для разработки. Теперь получил реальный сертификат.

Если подвести итог, то решение этой проблемы следующее:

1. Cоздать контейнер.
2. Установить сертификат в контейнер.
3. Достать этот сертификат из контейнера и сделать фильтрацию по certs, и использовать его.

Правильно понимаю?
Offline Андрей *  
#5 Оставлено : 22 сентября 2023 г. 12:52:20(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Нет, не правильно.

Если есть сертификат уже, значит был на него запрос, который возникает после создания ключа и контейнера.

Свяжите сертификат и контейнер, далее работайте с сертификатом как в примере.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Mazurkin.Danil оставлено 22.09.2023(UTC)
Offline Андрей *  
#6 Оставлено : 22 сентября 2023 г. 13:00:33(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах


поиск по отпечатку (без цикла):

store.Open(pycades.CADESCOM_CONTAINER_STORE, pycades.CAPICOM_MY_STORE, pycades.CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
certs = store.Certificates

certs.Find(pycades.CAPICOM_CERTIFICATE_FIND_SHA1_HASH, Thumbprint)

Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
Mazurkin.Danil оставлено 22.09.2023(UTC)
Offline Mazurkin.Danil  
#7 Оставлено : 22 сентября 2023 г. 13:01:54(UTC)
Mazurkin.Danil

Статус: Новичок

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

Сказал(а) «Спасибо»: 2 раз
Автор: Андрей * Перейти к цитате
Нет, не правильно.

Если есть сертификат уже, значит был на него запрос, который возникает после создания ключа и контейнера.

Свяжите сертификат и контейнер, далее работайте с сертификатом как в примере.


Подскажите пожалуйста, а если у меня есть только файл с сертификатом, то должен обратиться еще за контейнером? Что из себя представляет контейнер?
Offline Андрей *  
#8 Оставлено : 22 сентября 2023 г. 13:05:11(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
какие есть сертификаты в личном хранилище? есть ссылка на закрытый ключ ( и имя контейнера)?

/opt/cprocsp/bin/amd64/certmgr -list -cert -store uMy


какие есть контейнеры?

/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifyc -fq


автоустановка сертификатов из контейнеров:
/opt/cprocsp/bin/amd64/csptest -absorb -certs -autoprov


Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#9 Оставлено : 22 сентября 2023 г. 13:06:22(UTC)
Андрей *

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

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

Сказал «Спасибо»: 500 раз
Поблагодарили: 2054 раз в 1594 постах
Автор: Mazurkin.Danil Перейти к цитате
Автор: Андрей * Перейти к цитате
Нет, не правильно.

Если есть сертификат уже, значит был на него запрос, который возникает после создания ключа и контейнера.

Свяжите сертификат и контейнер, далее работайте с сертификатом как в примере.


Подскажите пожалуйста, а если у меня есть только файл с сертификатом, то должен обратиться еще за контейнером? Что из себя представляет контейнер?


контейнер может быть на токене\флешке или в виде папки, например, *****.000 (внутри файлы .key)
Техническую поддержку оказываем тут
Наша база знаний
Offline Mazurkin.Danil  
#10 Оставлено : 22 сентября 2023 г. 13:15:09(UTC)
Mazurkin.Danil

Статус: Новичок

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

Сказал(а) «Спасибо»: 2 раз
Автор: Андрей * Перейти к цитате
Автор: Mazurkin.Danil Перейти к цитате
Автор: Андрей * Перейти к цитате
Нет, не правильно.

Если есть сертификат уже, значит был на него запрос, который возникает после создания ключа и контейнера.

Свяжите сертификат и контейнер, далее работайте с сертификатом как в примере.


Подскажите пожалуйста, а если у меня есть только файл с сертификатом, то должен обратиться еще за контейнером? Что из себя представляет контейнер?


контейнер может быть на токене\флешке или в виде папки, например, *****.000 (внутри файлы .key)



Извините, еще раз хочу уточнить, то есть сторона которая выдала мне сертификат я должен получить от нее еще и контейнер? Из контейнеров у меня есть только:

AcquireContext: OK. HCRYPTPROV: 17379171
\\.\HDIMAGE\TestCont
OK.
Total: SYS: 0.000 sec USR: 0.010 sec UTC: 0.020 sec
[ErrorCode: 0x00000000]

Этот контейнер создал я
Сертификат содержится, какое конкретно поле из сертификата вас интересует?

Отредактировано пользователем 22 сентября 2023 г. 13:19:40(UTC)  | Причина: Не указана

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