Skip to content

v1.1.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 22:47

История версий SignService

v1.1.0 — 02.10.2026

  • Проверка ЭЦП без КриптоПро: пункт «Инструменты → Проверить ЭЦП…»,
    CMS/CAdES с ГОСТ-2001, ГОСТ-2012 256/512, RSA и ECDSA; отчёт по каждому
    подписанту с экспортом в TXT и отменой проверки.

  • Раздельные результаты для документа, значения подписи, привязки сертификата,
    доверия, отзыва и TSA. Цепочки сертификатов проверяются без криптопровайдера;
    вложенный корень автоматически не считается доверенным. Поддерживаются
    подписанные CRL/OCSP и сетевые запросы по выбору; отсутствие подтверждений
    отображается явно. TSA проверяется вместе с привязкой к подписи и запросу.

  • Исправлены проверки объединения и МЧД: совпадение хеша больше не пропускает
    повреждённое значение подписи; исключённый подписант не оставляет старый
    вложенный документ, выбранный режим откреплённой подписи сохраняется.

  • МЧД проверяется по текущим XML/SIG и копируется из проверенного снимка;
    конфликт имён файлов и противоречивые ИНН/СНИЛС останавливают операцию.
    Файлы подписи сохраняются через временный файл и атомарную замену.

  • Ограничена вложенность ASN.1 и исправлен контроль переполнения длины.
    Тесты запускаются для pull request; сборка Windows зависит от их успеха.

  • Штамп на PDF безопасен при соподписании: по умолчанию подписывается
    ОРИГИНАЛ документа, а копия «имя (со штампом).pdf» создаётся отдельно
    без подписи — после подписания и со всеми подписантами итоговой подписи
    (по блоку данных на каждого). Прежний режим «подписывать копию со
    штампом» остался отдельной галочкой с предупреждением.

  • Доверенность МЧД (кнопка «Добавить доверенность…», как в Контуре):
    загрузка XML (EMCHD_1) и подписи руководителя, криптографическая проверка,
    проверка срока действия и соответствия представителя
    сертификату по ИНН/СНИЛС; при подписании файлы МЧД копируются рядом
    с документом, номер МЧД добавляется в штамп на PDF.

v1.0.0 — 21.08.2026

Первый выпуск. Возможности:

  • Подписание документов ЭЦП (CMS/PKCS#7, усиленный формат CAdES-BES):
    drag & drop файлов и папок, кнопка «Обзор…», пакетное подписание
    со статусом по каждому файлу; откреплённая (.sig рядом) и прикреплённая
    (документ внутри) подпись.
  • ГОСТ через КриптоПро: на Windows подпись создаётся нативным CryptoAPI
    (CryptSignMessage), OID хеша подбирается по типу ключа
    (ГОСТ Р 34.10-2012/2001), в подпись вкладывается вся цепочка сертификатов.
  • Атрибуты CAdES-BES: время подписания и signing-certificate-v2
    (для ГОСТ-2012 certHash считается Стрибогом — собственная реализация,
    проверенная на векторах RFC 6986).
  • Штамп времени (CAdES-T) по выбору: метка доверенного времени от TSA
    (RFC 3161), адрес службы настраивается.
  • Соподписание: объединение своей подписи с существующей .sig и/или
    приложенными подписями других лиц; подписи под другой версией документа
    исключаются автоматически с указанием подписанта.
  • Инструменты без подписания: объединение нескольких .sig в один;
    извлечение из криптоконтейнера (документ, откреплённая подпись, разбор
    по подписантам); сборка криптоконтейнера из документа и подписей;
    штамп на PDF без подписи.
  • Визуальный штамп на PDF: плашка «Документ подписан электронной
    подписью» с данными сертификата, датой (по желанию) и логотипом
    организации; подписывается штампованная копия.
  • Сертификат без токена: сохранение сертификата с закрытым ключом
    на компьютер (PFX с паролем — только для программы) или установка
    в хранилище Windows (для всех программ), с предупреждениями и удалением
    (PFX затирается).
  • Прочее: запоминание выбранного сертификата и настроек, окно лога,
    автообновление через GitHub Releases, поддержка base64/PEM и BER
    (в т.ч. неопределённые длины) во входных подписях.