Статус: Новичок
Группы: Участники
Зарегистрирован: 22.09.2023(UTC) Сообщений: 5 Откуда: Vladivostok Сказал(а) «Спасибо»: 2 раз
|
image_1.jpg (23kb) загружен 16 раз(а). image_2.jpg (32kb) загружен 13 раз(а).Всех приветствую, столкнулся со следующей проблемой (Server Internal Error 0x8009200B) при подписании документа. Сертификат видит (его метаданные). Сертификаты устанавливал через certmgr с помощью ./certmgr -inst -file путь_до_сертификата) Можете пожалуйста подказать возможные варианты решения этой проблемы. Отредактировано пользователем 22 сентября 2023 г. 10:30:49(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,421 Сказал «Спасибо»: 551 раз Поблагодарили: 2232 раз в 1740 постах
|
Здравствуйте. А почему выбран такой способ работы с сертификатом подписанта? Как найдется контейнер и зачем вообще тогда "ставить куда-то сертификат", если программист его.. читает из файла? сертификаты должны быть в личном хранилище со ссылкой на закрытый ключ, есть пример простой в документации. |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,421 Сказал «Спасибо»: 551 раз Поблагодарили: 2232 раз в 1740 постах
|
Цитата:signer.Certificate = certs.Item(1) заменить на фильтрацию можно в цикле пройтись по certs и сверить с отпечатком сертификата, который требуется. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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, и использовать его. Правильно понимаю?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,421 Сказал «Спасибо»: 551 раз Поблагодарили: 2232 раз в 1740 постах
|
Нет, не правильно.
Если есть сертификат уже, значит был на него запрос, который возникает после создания ключа и контейнера.
Свяжите сертификат и контейнер, далее работайте с сертификатом как в примере. |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,421 Сказал «Спасибо»: 551 раз Поблагодарили: 2232 раз в 1740 постах
|
поиск по отпечатку (без цикла):
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)
|
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.09.2023(UTC) Сообщений: 5 Откуда: Vladivostok Сказал(а) «Спасибо»: 2 раз
|
Автор: Андрей * Нет, не правильно.
Если есть сертификат уже, значит был на него запрос, который возникает после создания ключа и контейнера.
Свяжите сертификат и контейнер, далее работайте с сертификатом как в примере. Подскажите пожалуйста, а если у меня есть только файл с сертификатом, то должен обратиться еще за контейнером? Что из себя представляет контейнер?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,421 Сказал «Спасибо»: 551 раз Поблагодарили: 2232 раз в 1740 постах
|
какие есть сертификаты в личном хранилище? есть ссылка на закрытый ключ ( и имя контейнера)?
/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
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,421 Сказал «Спасибо»: 551 раз Поблагодарили: 2232 раз в 1740 постах
|
Автор: Mazurkin.Danil Автор: Андрей * Нет, не правильно.
Если есть сертификат уже, значит был на него запрос, который возникает после создания ключа и контейнера.
Свяжите сертификат и контейнер, далее работайте с сертификатом как в примере. Подскажите пожалуйста, а если у меня есть только файл с сертификатом, то должен обратиться еще за контейнером? Что из себя представляет контейнер? контейнер может быть на токене\флешке или в виде папки, например, *****.000 (внутри файлы .key) |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close