Статус: Новичок
Группы: Участники
Зарегистрирован: 25.12.2023(UTC) Сообщений: 4
Сказал(а) «Спасибо»: 2 раз
|
У меня есть набор файлов и отсоединённых подписей к ним и мне нужно сделать их проверку. Есть тестовый сервер где всё это должно работать Debian 11 с установленным Криптопро (CryptCP 4.0, 2002-2018). Все необходимые сертификаты установлены в нужные хранилища. Проверяю всё это с помощью утилиты в командной строке /opt/cprocsp/bin/amd64/cryptcp. Все файлы проходят проверку подписи кроме одного. При исполнении команды проверки signed-file.pdf (185kb) загружен 2 раз(а). signed-file.pdf.sig (260kb) загружен 2 раз(а).Цитата:/opt/cprocsp/bin/amd64/cryptcp -verify -verall -detached signed-file.pdf signed-file.pdf.sig выдаётся следующий результат Цитата:( [0] => CryptCP 4.0 (c) "Crypto-Pro", 2002-2018. [1] => Command prompt Utility for file signature and encryption. [2] => Folder './': [3] => Unknown error. [4] => /dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/CPCrypt/Files.cpp:248: 0x20000070 [5] => [ErrorCode: 0x20000070] ) Несмотря на это эта подпись успешно проверяется на сервисах проверки подписей вроде https://www.gosuslugi.ru/eds, https://dss.cryptopro.ru/verify/#/signature. Так же я установил на свой домашний компьютер Ubuntu 22.04 криптопро (но уже 5 версию) дабы проверить эту подпись и она также прошла проверку. Получается этот файл с подписью проходит проверку везде кроме тестового сервера. Но мне нужно заставить работать проверку на своём тестовом сервере. Быть может это из-за устаревшей версии КриптоПро? Если кто-то сталкивался с подобным поделитесь решением этой проблемы. P.S: способ проверки нашёл здесь https://wiki.astralinux....clid=lnyjdq0brk386901147Отредактировано пользователем 26 декабря 2023 г. 1:56:38(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,281 Сказал «Спасибо»: 548 раз Поблагодарили: 2196 раз в 1714 постах
|
Здравствуйте.
Как вариант - прислать для анализа в ЛС.
Либо проанализировать asn.1 и разницу между успешно проверяемым и этим файлом с ЭП. |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.12.2023(UTC) Сообщений: 4
Сказал(а) «Спасибо»: 2 раз
|
Цитата:прислать для анализа в ЛС Что такое ЛС? Всё, увидел кнопку "ЛС". Прикрепил файлы к вопросу. Отредактировано пользователем 26 декабря 2023 г. 1:53:35(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,281 Сказал «Спасибо»: 548 раз Поблагодарили: 2196 раз в 1714 постах
|
Вы проверяете отсоединенную ЭП: Цитата: /opt/cprocsp/bin/amd64/cryptcp -verify -verall -detached signed-file.pdf signed-file.pdf.sig Приложенный файл содержит исходный pdf файл внутри, уберите: -detached |
|
1 пользователь поблагодарил Андрей * за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.12.2023(UTC) Сообщений: 4
Сказал(а) «Спасибо»: 2 раз
|
Спасибо. Действительно это файл с присоединённой подписью, я даже не посмотрел на размер файла. Сейчас попросил человека пересоздать файлы/подписи, но уже в отсоединённом виде и всё заработало. Теперь у меня остался только один вопрос. Я тестирую файл который был подписан действующим сертификатом (на момент подписания), но к текущему моменту этот сертификат истёк и cryptcp спрашивает следующее: Do you want to use this certificate ([Y]es, [N]o, [C]ancel)?. И не получив ответа выбирается вариант [C]. Цитата:Array ( [0] => CryptCP 4.0 (c) "Crypto-Pro", 2002-2018. [1] => Command prompt Utility for file signature and encryption. [2] => Folder './': [3] => questionnaire.pdf... Signature verifying... 0% [4] => 0% 30% 60% 90% [5] => Signer: 1130280073857, 01988509702, "#120A30323734313832383033", 027411824930, dautov.s@openregion.info, "ООО ""ЦИТ ОТКРЫТЫЙ РЕГИОН""", Заместитель директора, "ООО ""ЦИТ ОТКРЫТЫЙ РЕГИОН""", Даутов, Шамиль Талгатович, RU, Г. УФА, Республика Башкортостан, "ПЕР. ЛУГОВОЙ, Д. 23" [6] => This certificate or one of the certificates in the certificate chain is not time valid. [7] => Do you want to use this certificate ([Y]es, [N]o, [C]ancel)? [8] => Error in scanf: -1 [9] => [10] => Error: Canceled by user. [11] => /dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/CPCrypt/Certs.cpp:415: 0x20000066 [12] => [ErrorCode: 0x20000066] ) Из-за того что сертификат истёк процедура возвращает ошибку. Я запускаю всё это из php через функцию exec(). Есть ли способ при возникновении такого сообщения сразу прописать Y? Чтобы результат проверки был положительным и для истёкших сертификатов? Отредактировано пользователем 26 декабря 2023 г. 10:01:27(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Администраторы, Участники Зарегистрирован: 16.04.2008(UTC) Сообщений: 1,411
Сказал(а) «Спасибо»: 34 раз Поблагодарили: 561 раз в 390 постах
|
Автор: Константин kndnt.st.h Из-за того что сертификат истёк процедура возвращает ошибку. Я запускаю всё это из php через функцию exec(). Есть ли способ при возникновении такого сообщения сразу прописать Y? Чтобы результат проверки был положительным и для истёкших сертификатов? При автоматизации проверки правильно использовать ключ -errchain, который сразу будет возвращать ОШИБКУ. Если вам нужно проверять подписи, сертификаты в которых уже истекли, то надо использовать соответствующий задаче формат подписи - CAdES-X Long Type 1. cryptcp такой тоже поддерживает (необходимо установить пакет cprocsp-pki-cades). Также можно полностью отключить проверку цепочки сертификатов с помощью ключа -nochain (НЕ ДЕЛАТЬ ТАК), но это превращает проверку подписи в фарс, так как нарушается основопологающий принцип построения доверия в PKI - через удостоверяющие центры. |
|
1 пользователь поблагодарил Русев Андрей за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 25.12.2023(UTC) Сообщений: 4
Сказал(а) «Спасибо»: 2 раз
|
Спасибо за ответы я разобрался.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close