Как подписать файл отсоединенной подписью с прикреплением сертификата (.sig)

📋 Что такое отсоединенная подпись?

Отсоединенная (detached) подпись — это отдельный файл (обычно с расширением .sig), который содержит подпись к документу, но не изменяет сам документ. Это удобно, когда:

  • Нужно сохранить оригинал файла без изменений
  • Система требует загружать документ и подпись отдельно
  • Необходимо подписать файлы разных форматов

🚀 Пошаговая инструкция

Шаг 1: Открыть командную строку

Нажмите Win + R, введите cmd и нажмите Enter.

Шаг 2: Перейти в каталог КриптоПро

cd "C:\Program Files\Crypto Pro\CSP"

Шаг 3: Посмотреть доступные сертификаты

certmgr -list

Вы увидите список ваших сертификатов. Найдите нужный и скопируйте его SHA1-отпечаток (выглядит примерно так: SHA1 отпечаток : 1f46b114faa0abca7623e5e8cf76f2f710221504).

Шаг 4: Выполнить команду подписания

csptest -sfsign -sign -detached -in "полный_путь_к_файлу" -out "полный_путь_к_файлу.sig" -my "SHA1_отпечаток" -add

 

⚠️ Частые ошибки и решения

Ошибка: «Cannot find User certificate»

Решение: Убедитесь, что правильно скопировали SHA1-отпечаток. Он должен быть длиной 40 символов (только цифры и буквы a-f).

Ошибка: Подпись создана, но система не принимает

Решение: Попробуйте добавить время подписания:

csptest -sfsign -sign -detached -in "полный_путь_к_файлу" -out "полный_путь_к_файлу.sig" -my "SHA1_отпечаток" -add -addsigtime

Требуется PIN-код

Решение: Добавьте свой параметр -password:

csptest -sfsign -sign -detached -in "полный_путь_к_файлу" -out "полный_путь_к_файлу.sig" -my "SHA1_отпечаток" -add -password 12345678

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *