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

Уведомление

Icon
Error

3 Страницы<123>
Опции
К последнему сообщению К первому непрочитанному
Offline Андрей *  
#11 Оставлено : 30 июля 2025 г. 10:36:08(UTC)
Андрей *

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

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

Сказал «Спасибо»: 584 раз
Поблагодарили: 2316 раз в 1814 постах
Автор: nickm Перейти к цитате
Автор: Андрей * Перейти к цитате
В сообщении было про не найден sgn,
решается указанием параметра -fext=.sig

Разве в 4-ке был такой параметр?



ответ глобальный,
т.к. по описанию ошибки - можно вручную сделать смену расширения.
Техническую поддержку оказываем тут
Наша база знаний
Offline nickm  
#12 Оставлено : 30 июля 2025 г. 10:39:34(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,716

Сказал(а) «Спасибо»: 624 раз
Поблагодарили: 466 раз в 440 постах
Автор: nickm Перейти к цитате
Результат конечно странный, вот как это выглядит на самом деле:

Добавлю вывод и отрицательного результата, так, до кучи:

Код:
$ /opt/cprocsp/bin/amd64/cryptcp -copycert -nochain -f '/home/user/test.pdf.sgn' -df '/home/user/test.cer' && /opt/cprocsp/bin/amd64/cryptcp -verify '/home/user/test.pdf' -detach -nochain -f '/home/user/test.cer' && rm -f /home/user/test.cer
CryptCP 4.0 (c) "КРИПТО-ПРО", 2002-2018.
Утилита командной строки для подписи и шифрования файлов.

Будет использован следующий сертификат:
Субъект:"МУНИЦИПАЛЬНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ ""ЦЕНТР""", Начальник, RU
Действителен с 24.03.2025 07:43:17 по 17.06.2026 07:43:17

Копирование сертификатов завершено.
[ErrorCode: 0x00000000]

CryptCP 4.0 (c) "КРИПТО-ПРО", 2002-2018.
Утилита командной строки для подписи и шифрования файлов.

Будет использован следующий сертификат:
Субъект:"МУНИЦИПАЛЬНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ ""ЦЕНТР""", Начальник, RU
Действителен с 24.03.2025 07:43:17 по 17.06.2026 07:43:17

Папка '/home/user/':
/home/user/test.pdf... Проверка подписи...

Автор подписи: "МУНИЦИПАЛЬНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ ""ЦЕНТР""", Начальник, RU
Ошибка: ������������ �������./dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/CPCrypt/DSign.cpp:747: 0x80090006
Ошибка: Подпись не верна.
/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/CPCrypt/DSign.cpp:862: 0x200001F9
[ErrorCode: 0x200001f9]

Отредактировано пользователем 30 июля 2025 г. 13:17:42(UTC)  | Причина: Не указана

Offline Владимир_SAKH_MFC  
#13 Оставлено : 31 июля 2025 г. 1:11:46(UTC)
Владимир_SAKH_MFC

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

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

Цитата:
и извлекается ли из этого файла сертификат.


Выполняем команду:
/opt/cprocsp/bin/amd64/cryptcp -copycert -nochain -f '/home/*user*/File.docx.sig' -df '/home/*user*/test.cer' && /opt/cprocsp/bin/amd64/cryptcp -verify '/home/*user*/File.docx' -detach -nochain -f '/home/*user*/test.cer' && rm -f /home/*user*/test.cer

Файл сертификата извлекается:
---
...
Копирование сертификатов завершено.
[ErrorCode: 0x00000000]
---

Находится он по пути /home/*user*/test.cer

А дальше:

Папка '/home/*user*/':
/home/*user*/File.docx... Проверка подписи... Ошибка: Не удалось открыть файл './/File.docx.sgn'.
/dailybuildsbranches/CSP_4_0/CSPbuild/CSP/samples/CPCrypt/DSign.cpp:1900: 0x20000065
[ErrorCode: 0x20000065]
Offline Владимир_SAKH_MFC  
#14 Оставлено : 31 июля 2025 г. 1:17:36(UTC)
Владимир_SAKH_MFC

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

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

Автор: Андрей * Перейти к цитате

Либо пришлите файлы docx, sig для анализа. Здесь в архиве ...


Архив, в нём тестовый файл и подпись к файлу.
File.tar.gz (11kb) загружен 2 раз(а).
Offline nickm  
#15 Оставлено : 31 июля 2025 г. 6:59:18(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,716

Сказал(а) «Спасибо»: 624 раз
Поблагодарили: 466 раз в 440 постах
Подпись проверяется успешно (файл подписи предварительно переименовал в *.sgn):
Код:
$ /opt/cprocsp/bin/amd64/cryptcp -copycert -nochain -f '/home/user/File.docx.sgn' -df '/home/user/test.cer' && /opt/cprocsp/bin/amd64/cryptcp -verify '/home/user/File.docx' -detach -nochain -f '/home/user/test.cer' && rm -f /home/user/test.cer
CryptCP 4.0 (c) "КРИПТО-ПРО", 2002-2018.
Утилита командной строки для подписи и шифрования файлов.

Будет использован следующий сертификат:
Субъект:Т, RU
Действителен с 21.01.2025 03:27:02 по 16.04.2026 03:27:02

Копирование сертификатов завершено.
[ErrorCode: 0x00000000]

CryptCP 4.0 (c) "КРИПТО-ПРО", 2002-2018.
Утилита командной строки для подписи и шифрования файлов.

Будет использован следующий сертификат:
Субъект:Т, RU
Действителен с 21.01.2025 03:27:02 по 16.04.2026 03:27:02

Папка '/home/user/':
/home/user/File.docx... Проверка подписи...

Автор подписи: Т, RU
 Подпись проверена.
[ErrorCode: 0x00000000]
Offline Владимир_SAKH_MFC  
#16 Оставлено : 31 июля 2025 г. 7:36:00(UTC)
Владимир_SAKH_MFC

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

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

Автор: nickm Перейти к цитате
Подпись проверяется успешно (файл подписи предварительно переименовал в *.sgn):


выполнил команду:
cryptcp -copycert -nochain -f '/home/*user*/File.docx.sgn' -df '/home/*user*/test.cer' && cryptcp -verify '/home/*user*/File.docx' -detach -nochain -f '/home/*user*/test.cer' && rm -f /home/*user*/test.cer

Результат:
Копирование сертификатов завершено.
[ErrorCode: 0x00000000]

Папка '/home/*user*/':
/home/*user*/File.docx... Проверка подписи...
Подпись проверена.
[ErrorCode: 0x00000000]


Есть прогресс! Аллилуйя! Pray


Теперь следующий момент. Через пользовательскую GUI утилиту 'gost-crypto-gui' подпись с расширением File.docx.sgn не видна вообще. А если вернуть на File.docx.sig - то вернемся к проблеме из первого поста.
Offline nickm  
#17 Оставлено : 31 июля 2025 г. 7:53:49(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,716

Сказал(а) «Спасибо»: 624 раз
Поблагодарили: 466 раз в 440 постах
Автор: Владимир_SAKH_MFC Перейти к цитате
Теперь следующий момент. Через пользовательскую GUI утилиту 'gost-crypto-gui' подпись с расширением File.docx.sgn не видна вообще. А если вернуть на File.docx.sig - то вернемся к проблеме из первого поста.

Как реализована эта самая "gost-crypto-gui" Мне конечно не известно (можно, конечно "потыкать её палочкой"), но возможно, что она "дёргает" консольные утилиты "КриптоПро". Но, СКЗИ "КриптоПро" версии 4, та же утилита "cryptcp", не умеет работать с файлами подписи отличными от *.sgn - для версии 5, расширение файла подписи при проверке, можно передавать в виде параметра.

Как вариант, можно "налабать" простенький сценарий, на который просто "кидать" файл (drag & drop) для проверки. Как проверять с помощью "cryptcp" Вы уже знаете. Это будет проще и быстрее, чем запускать "gost-crypto-gui" и жамкать различные кнопочки.
Offline Владимир_SAKH_MFC  
#18 Оставлено : 31 июля 2025 г. 7:58:37(UTC)
Владимир_SAKH_MFC

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

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

Да вот тоже думаю, что будет лучше сделать свою мини-утилиту. Хотя бы на YAD. Только про проверки подписи...
Offline nickm  
#19 Оставлено : 31 июля 2025 г. 8:37:41(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,716

Сказал(а) «Спасибо»: 624 раз
Поблагодарили: 466 раз в 440 постах
Автор: nickm Перейти к цитате
Как вариант, можно "налабать" простенький сценарий, на который просто "кидать" файл (drag & drop) для проверки. Как проверять с помощью "cryptcp" Вы уже знаете. Это будет проще и быстрее, чем запускать "gost-crypto-gui" и жамкать различные кнопочки.

Что-то типа такого, в паре строк - принудительно переименовываем *.sig в *.sgn и проверяем с извлечением сертификата во временную директорию:
Код:
#!/bin/bash
cryptcp="/opt/cprocsp/bin/amd64/cryptcp"
verifyfile="$1"
if [ -f "$verifyfile.sig" ]; then
mv -f "$verifyfile.sig" "$verifyfile.sgn"
fi
{
$cryptcp -copycert -nochain -f "$verifyfile.sgn" -df "/tmp/cert.cer" > /dev/null 2>&1 && $cryptcp -verify "$verifyfile" -detach -nochain -f "/tmp/cert.cer" && rm -f "/tmp/cert.cer"
} || {
rm -f "/tmp/cert.cer"
}


На рабочем столе создаём ярлык, где указываем путь к сценарию в поле "Программа" и отмечаем "Выполнять в терминале". После перетаскиваете файл для проверки на вновь созданный ярлык и можно будет видеть результат проверки. Удобно ли это? Кому как. Но, что точно можно сказать то, что пользователь увидит полный результат проверки и/ или возникшую ошибку.

Отредактировано пользователем 31 июля 2025 г. 8:39:54(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил nickm за этот пост.
Андрей * оставлено 31.07.2025(UTC)
Offline Владимир_SAKH_MFC  
#20 Оставлено : 31 июля 2025 г. 9:53:33(UTC)
Владимир_SAKH_MFC

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

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

Так ну уже есть некая "утилита" назовем её так.
Но еще момент, как получить серийный номер сертификата подписи?
Чтобы использовать его в дальнейшем.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
3 Страницы<123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.