После обновления конфигураций 1С (например, 1С:Комплексная автоматизация, 1С:ERP или 1С:Бухгалтерия) пользователи часто сталкиваются с крайне неприятной ситуацией. При получении новых электронных документов через встроенный ЭДО на вкладке Подписи система сообщает, что подпись контрагента не верна. Однако, если нажать на эту подпись правой кнопкой мыши и выбрать пункт Проверить подпись, её статус мгновенно меняется на «Верна». Вручную обрабатывать сотни документов — невыполнимая задача. В этой статье мы подробно разберем, почему возникает эта проблема и как ее решить раз и навсегда.
Для того чтобы понять, почему статус подписи ведет себя столь странно, проанализируем архитектуру работы криптографии в современных версиях 1С. В новых релизах конфигураций, использующих современные версии Библиотеки стандартных подсистем (БСП), процесс получения документов автоматизирован. Загрузка документов из сервиса ЭДО происходит в фоновом режиме с помощью регламентных заданий.
Когда регламентное задание загружает документ, платформа 1С пытается сразу выполнить автоматическую проверку электронной подписи. Этот процесс происходит на стороне сервера 1С:Предприятия. Именно здесь и кроется ключевое различие между автоматической и ручной проверками:
USR1CV8 или SYSTEM). На сервере часто отсутствуют необходимые корневые и промежуточные сертификаты удостоверяющих центров (УЦ) контрагентов, а также корневой сертификат Минцифры (Минкомсвязи). Без этой цепочки доверия серверная проверка завершается ошибкой, и документу присваивается статус «Подпись неверна».КриптоПро CSP), установленный на его ПК. Поскольку на компьютере пользователя все сертификаты УЦ уже настроены и установлены, цепочка доверия успешно выстраивается, и статус меняется на «Верна».Рассмотрим четыре практических способа устранения этой проблемы — от самого быстрого до фундаментального.
Если в вашей организации нет строгой необходимости выполнять валидацию подписей именно вычислительными мощностями сервера, проверку можно полностью перенести на сторону клиентских компьютеров. Разберем по шагам, как это сделать:
После отключения этой опции фоновые задания сервера перестанут принудительно проверять подписи в момент загрузки документов. Валидация будет происходить на компьютерах пользователей в момент открытия или подписания документов, что мгновенно решит проблему ложных статусов.
Если вы хотите сохранить автоматическую проверку подписей фоновыми заданиями на сервере, потребуется установить всю цепочку доверия непосредственно в операционную систему сервера 1С. Основная ошибка администраторов заключается в том, что они устанавливают сертификаты в хранилище своей личной учетной записи, к которой у службы сервера 1С нет доступа.
Проанализируем правильный алгоритм установки на примере ОС Windows Server:
Win + R, введите команду mmc и нажмите Enter.Если сервер 1С работает под управлением ОС Linux, импорт сертификатов выполняется через консоль криптопровайдера. Посмотрим на пример команды для импорта корневого сертификата в хранилище КриптоПро CSP под учетной записью администратора:
/opt/cprocsp/bin/amd64/certmgr -inst -store root -file /path/to/mintsifra_root.cer
А также импорт промежуточного сертификата:
/opt/cprocsp/bin/amd64/certmgr -inst -store ca -file /path/to/intermediate_uc.cer
Даже при наличии установленных корневых сертификатов серверная проверка может выдавать ошибку «Подпись неверна», если сервер 1С изолирован от интернета. При валидации подписи криптопровайдер обязан обращаться к серверам УЦ для скачивания актуальных списков отзывов (CRL).
Для решения этой проблемы примените один из следующих подходов:
.crl) на внешнем компьютере и их последующий импорт на сервер 1С. В Windows это можно сделать командной строкой криптопровайдера, а в Linux — через утилиту certmgr.Иногда некорректная проверка на сервере вызвана внутренними ошибками самой платформы или конфигурации 1С, связанными с изменением стандартов проверки машиночитаемых доверенностей (МЧД) или алгоритмов ГОСТ. Фирма 1С оперативно реагирует на такие проблемы и выпускает оперативные исправления.
Рекомендуем проверить наличие обновлений:
EF_00_xxxxxx).Применение одного из предложенных методов позволит вам полностью автоматизировать процесс получения документов без необходимости ручной перепроверки каждой подписи контрагента.