При обновлении конфигурации 1С:Управление производственным предприятием (УПП) до версии 1.3.112.4 и выше пользователи часто сталкиваются с предупреждением о необходимости обновления криптопровайдера КриптоПро CSP. Сообщение информирует о переходе контролирующих органов на новый алгоритм подписи ГОСТ Р 34.10-2012 и настоятельно рекомендует установить версию 4.0 или выше. Рассмотрим подробнее, почему это происходит, как технически реализована проверка в системе и какими способами можно устранить это сообщение, если оно мешает работе.
Основная причина появления данного уведомления — реализация механизмов обмена с государственными информационными системами (1С-Отчетность). Контролирующие органы (ФНС, ПФР, ФСС) планомерно перешли на использование сертификатов, выпущенных по новому государственному стандарту 2012 года. Старые версии криптопровайдеров (например, КриптоПро CSP 3.6 или 3.9) физически не поддерживают этот алгоритм.
Проанализируем ситуацию, когда сообщение появляется даже при наличии установленной 4-й версии КриптоПро CSP. Это часто связано с тем, что 1С проверяет не только факт наличия программы в системе, но и конкретную сборку (build) программного продукта. Для корректной идентификации программой 1С версия 4.0 должна иметь номер сборки не ниже 4.0.9842. Если установлена более ранняя ревизия, система будет выдавать предупреждение.
Если в вашей организации не используется функционал 1С-Отчетности непосредственно из базы данных, или вы планируете обновить СКЗИ позже, назойливое сообщение можно отключить, изменив настройки прав доступа. Разберем, как это работает «под капотом» программы.
Проверка версии криптопровайдера в типовых решениях на обычных формах часто завязана на доступность специализированных объектов метаданных. В частности, речь идет об обработке ДокументооборотСКонтролирующимиОрганами. Выясним, какой механизм использует платформа для проверки:
Проверка осуществляется через функцию ПравоДоступа(). Если у текущего пользователя есть права на использование указанной обработки, система инициирует проверку версии установленного СКЗИ при запуске или открытии форм отчетов. Рассмотрим пример логики, которую использует 1С:
Если ПравоДоступа("Использование", Метаданные.Обработки.ДокументооборотСКонтролирующимиОрганами) Тогда
// Инициировать проверку версии КриптоПро CSP
КриптографияПроверкаВерсии.ВыполнитьПроверкуАктуальности();
КонецЕсли;
Решение: Чтобы сообщение перестало беспокоить пользователей, у которых нет необходимости работать с электронным документооборотом, достаточно исключить из их ролей право на использование обработки ДокументооборотСКонтролирующимиОрганами. Однако стоит помнить, что для пользователей с ролью ПолныеПрава это ограничение не сработает напрямую, так как они обладают доступом ко всем объектам системы по умолчанию.
Если вы решили обновить криптопровайдер, важно сделать это правильно, чтобы избежать конфликтов в реестре Windows. Проанализируем ситуацию, когда установка версии 4.0 поверх 3.6 не убирает сообщение.
cspclean от разработчиков «КриптоПро» для полной очистки хвостов в реестре.КриптоПро CSP 4.0 или 5.0. Версия 5.0 является наиболее современной и поддерживает работу с сертификатами ГОСТ-2012 «из коробки», обеспечивая лучшую совместимость с современными ОС.Программы электронной подписи и шифрования (путь зависит от интерфейса, обычно в разделе настроек криптографии).В этом справочнике необходимо нажать кнопку «Обновить» или вручную перевыбрать установленный криптопровайдер из системного списка. Это заставит 1С пересчитать параметры версии и записать их в базу данных, после чего сообщение должно исчезнуть.
Разберем вопрос совместимости версий. Многие предприятия продолжают использовать старые серверы под управлением Windows Server 2003 или рабочие станции с Windows XP. Согласно официальной документации:
КриптоПро CSP 4.0 официально поддерживает работу на Windows Server 2003, что подтверждается практическими тестами системных администраторов.Windows XP версия 4.0 также может функционировать, особенно если устанавливается как обновление версии 3.6, однако стабильность работы не гарантируется разработчиком.Важное предупреждение: Даже если вы успешно обновите КриптоПро CSP на старой ОС, вы можете столкнуться с проблемой невозможности отправки отчетов. Это связано с тем, что современные серверы контролирующих органов требуют протокола защиты соединения TLS 1.2. В Windows XP и Server 2003 поддержка TLS 1.2 на системном уровне ограничена или отсутствует. В таких случаях рекомендуется переход на КриптоПро CSP 5.0, который имеет встроенный механизм КриптоПро TLS, способный работать в обход системных ограничений устаревших ОС (хотя сама версия 5.0 официально требует Windows 7 и выше).
При обновлении с версии 3.6/3.9 до 4.0 или 5.0 потребуется новая лицензия, так как серийные номера от старых версий не подойдут. Однако, проанализируем важный момент для пользователей 1С-Отчетности: современные сертификаты электронных подписей часто являются комбинированными. Это означает, что лицензия на право использования КриптоПро CSP уже «вшита» в сам файл сертификата. В этом случае покупать отдельную лицензию на программу не требуется — она будет работать в полнофункциональном режиме при использовании данного сертификата.
Таким образом, мы рассмотрели основные причины возникновения предупреждения в УПП 1.3.112.4 и методы борьбы с ним. Выбор решения зависит от того, требуется ли вам реальная работа с криптографией на данном рабочем месте или достаточно просто скрыть уведомление.