Отдельный файл подписи с расширением .sig нужен, когда портал просит загрузить документ и подпись к нему по отдельности. Такая подпись называется отсоединённой или открепленной. Сделать её можно бесплатно — в программе КриптоЛайн, без покупки КриптоАРМ.
Что понадобится
- КриптоПро CSP версии не ниже 4.0 — КриптоЛайн не умеет подписывать сам, он работает через криптопровайдер
- Установленный сертификат с привязкой к закрытому ключу
- КриптоЛайн — бесплатная программа, скачивается с сайта Такском без регистрации
- Microsoft .NET Framework 4.7 — обычно уже есть в Windows
При прикреплённой подписи документ и подпись упаковываются в один файл: открыть его обычной программой уже не получится. При открепленной рядом с документом появляется отдельный файл .sig, а сам документ остаётся неизменным. Порталы, которые просят «файл и подпись», ждут именно второй вариант.
Способ 1. Инструменты КриптоПро
Если КриптоПро CSP уже установлен, ставить ничего не нужно — подписать можно встроенной утилитой. Но здесь есть ловушка, на которой спотыкаются почти все.
Инструменты КриптоПро создают подпись в формате .p7s, а порталы обычно требуют .sig. Формат нужно поменять в настройках до подписания — и это не всё: после смены настроек файл придётся выбрать заново, иначе подпись создастся в старом формате.
- Проверьте версию: нужна КриптоПро CSP 5.0.13000 или выше. В более старых версиях создать отсоединённую подпись этим способом не получится
- Подключите носитель с подписью
- Откройте Пуск → КРИПТО-ПРО → Инструменты КриптоПро
- Выберите раздел Создание подписи
- Выберите сертификат, которым будете подписывать
- Нажмите Показать расширенные настройки — ссылка слева внизу
- Откройте Настройка параметров создания подписи
- Поменяйте расширение подписанного файла на SIG
- Поставьте галочку Создавать отсоединённую подпись
- Вернитесь на вкладку Создание подписи и выберите файл заново
- Убедитесь, что формат теперь .sig, и нажмите Подписать
После успешного подписания внизу появится сообщение об этом, а рядом с исходным файлом — файл подписи. Если исходный назывался zayavlenie.pdf, подпись будет zayavlenie.pdf.sig.
Способ 2. КриптоЛайн
- Запустите КриптоЛайн
- Нажмите Добавить и выберите документ, который нужно подписать
- Нажмите Подписать
- В окне выбора сертификата нажмите Добавить, выберите свой сертификат
- Поставьте галочку Открепленная подпись
- Нажмите Подписать — в графе «Статус» появится «Подписан»
- Нажмите Выгрузить и укажите, куда сохранить результат
Рядом с документом появится файл с тем же именем и расширением .sig. Загружать на портал нужно оба: и документ, и подпись.
Какие параметры выбирать
В окне подписания есть несколько настроек, и именно на них люди чаще всего спотыкаются: файл создаётся, а площадка его не принимает.
- Открепленная подпись — включить, если портал просит документ и подпись отдельно
- Помещать каждую подпись в отдельный файл — нужно, когда подписей несколько
- Кодировка Base64 или DER — оставляйте значение по умолчанию, если портал не требует конкретную
- Упаковать в zip — только если этого требует площадка
На практике в большинстве случаев достаточно включить открепленную подпись и не менять остальное. Требования отличаются от портала к порталу, и если файл не приняли — смотрите инструкцию конкретной площадки, там обычно указан нужный формат.
Как проверить, что подпись верна
В КриптоЛайн есть кнопка проверки: загрузите документ вместе с файлом подписи и нажмите Проверить. В поле «Комментарий» отобразится владелец подписи.
Частые сложности
- «Подпись верна: сертификат не действителен». Не установлены корневые и промежуточные сертификаты удостоверяющего центра. Подпись при этом создана правильно, проблема в проверке доверия.
- «Указан неправильный алгоритм». Старая версия КриптоЛайн не работает с сертификатами по ГОСТ 34.10-2012 — нужно обновить программу.
- В списке нет сертификатов. Сертификат не установлен или установлен без привязки к закрытому ключу.
- Площадка не принимает файл. Скорее всего дело в параметрах: прикреплённая подпись вместо открепленной или не та кодировка.
Чем ещё можно подписать
Программ и сервисов много, выбор зависит от того, что у вас уже настроено.
- КриптоАРМ — от разработчика КриптоПро, шире по возможностям, платная после пробного периода
- ViPNet CryptoFile или ViPNet PKI Client — если используется криптопровайдер ViPNet
- Личный кабинет оператора ЭДО — СБИС, Контур и другие умеют подписывать в своём интерфейсе
- Госуслуги — есть бесплатный сервис подписания документов
- Портал, куда сдаёте документ — часть систем подписывает прямо в браузере, тогда отдельная программа не нужна
Если ничего не установлено
Есть онлайн-сервисы, которые подписывают файл в браузере без установки программ. Работают они через браузерный плагин КриптоПро, поэтому криптопровайдер и расширение всё равно нужны — но отдельную программу для подписания ставить не придётся.
Подписание происходит на вашем компьютере: браузер через плагин обращается к закрытому ключу, а сервис только формирует файл подписи. Закрытый ключ никуда не передаётся — иначе подпись потеряла бы смысл. Тем не менее для документов с чувствительным содержанием разумнее использовать программу на своём компьютере.
Если нужно подписать PDF с видимым штампом «Подписано электронной подписью» — это делается иначе, через КриптоПро PDF и Adobe Acrobat.
Все нужные программы с официальными ссылками собраны на странице загрузки. Если подпись не создаётся вообще, начните с диагностики: ЭЦП не работает — что проверить самостоятельно.