При работе с электронными листками нетрудоспособности (ЭЛН) пользователи часто сталкиваются с ситуацией, когда обмен с Фондом социального страхования (ФСС, ныне СФР) внезапно прекращается. Одной из самых распространенных и критических ошибок является внутренняя ошибка сервера (500) с диагностикой: Не удалось расшифровать сообщение. Возможно сообщение зашифровано на ключе отличном от ключа уполномоченного лица ФСС.
В этой статье мы подробно разберем, почему возникает эта проблема, проанализируем технические нюансы взаимодействия с порталом ФСС и изучим пошаговый алгоритм восстановления работоспособности обмена в программах 1С, таких как 1С:Зарплата и управление персоналом и 1С:Бухгалтерия.
Обычно проблема проявляется в виде системного сообщения в 1С, которое выглядит следующим образом:
{ОбщийМодуль.ОбменСведениямиОПособияхСФСС.Модуль(4497)}: Ошибка при вызове метода контекста (ОтправитьДляОбработки): Ошибка при выполнении файловой операции '/ws-insurer-crypto-v11/FileOperationsLnPort': Ошибка работы с Интернет: внутренняя ошибка сервера (500).
...
faultstring: ru.ibs.cryptoprto.jcp.wrapper.eln.ws.client.generated.CryptoException_Exception: Не удалось расшифровать сообщение.
Проверьте правильность и актуальность ключа уполномоченного лица ФСС.
Основная причина такого сбоя — плановая или внеочередная замена сертификатов на стороне ФСС. Когда фонд переходит на новый стандарт шифрования (например, переход на ГОСТ Р 34.10-2012) или просто обновляет истекающий сертификат, ваша учетная система продолжает шифровать данные «старым» ключом ведомства. В результате сервер ФСС не может расшифровать полученный пакет и возвращает ошибку 500.
Для корректной работы нам необходимо актуализировать цепочку сертификатов в операционной системе и правильно указать их в настройках 1С. Рассмотрим этот процесс детально.
КриптоПро CSP. Для работы с современными алгоритмами ГОСТ 2012 версия КриптоПро CSP должна быть не ниже 4.0. Если вы используете устаревшую версию 3.6 или 3.9, обмен может не заработать даже с новыми сертификатами.После установки сертификатов в систему, их нужно перевыбрать в самой программе. Рассмотрим, как это сделать в типовых конфигурациях на управляемых формах:
Откроем раздел Настройка — Организации (или Реквизиты организации). Перейдем на закладку ЭДО и выберем пункт Настройки обмена с ФСС.
Здесь мы увидим два ключевых поля:
Важный нюанс: если при выборе сертификата ФСС программа выдает ошибку 0x8009200b (Не удается найти сертификат и закрытый ключ для расшифровки), это означает, что вы пытаетесь подставить сертификат фонда в поле для вашей организации. Помните, что закрытый ключ есть только у вашей подписи, а для ФСС используется только открытый ключ (сертификат) для шифрования исходящих данных.
Выясним причину, по которой иногда даже правильная установка не помогает. Если вы используете ОС Windows 7, для корректной работы ГОСТ 2012 требуются специфические обновления безопасности. Проанализируйте наличие установленного обновления KB2921916. Без него работа с современными криптографическими алгоритмами в среде Windows 7 может быть нестабильной.
Также стоит учитывать нагрузку на шлюзы ФСС. В моменты массовой смены сертификатов серверы фонда могут быть перегружены. Если вы уверены в настройках, но получаете ошибку 500, попробуйте повторить отправку через некоторое время (иногда технические работы на портале могут длиться несколько дней).
Подведем итоги нашей совместной работы по восстановлению обмена:
КриптоПро CSP (минимум 4.0, а лучше 5.0).Соблюдение этих правил позволит вам избежать простоев при сдаче отчетности и своевременно выплачивать пособия сотрудникам.