В процессе работы с электронными листками нетрудоспособности (ЭЛН) в системе 1С:УПП или 1С:ЗУП пользователи иногда сталкиваются с критической ошибкой шифрования. Сообщение об ошибке 0x80090019 с текстом Набор ключей не определен сигнализирует о том, что система не может корректно взаимодействовать с криптографическим контейнером при попытке подписи или шифрования данных для ФСС. Давайте вместе разберемся, в чем кроется причина и как устранить этот сбой шаг за шагом.
Рассматриваемая ошибка обычно возникает при обращении к методу Зашифровать в контексте работы с криптопровайдером (обычно КриптоПро CSP). Основная причина — это невозможность системы обнаружить закрытый ключ, соответствующий сертификату, который используется для обмена с ФСС. Зачастую это происходит из-за конфликтов в хранилищах сертификатов Windows, нехватки прав доступа или некорректной установки сертификата в системную среду.
Рассмотрим порядок действий, который позволит вам восстановить работоспособность обмена. Прежде всего, убедитесь, что вы используете актуальные сертификаты, предоставленные ФСС.
ЭЛН и 4-ФСС. Проверьте сроки их действия. Если сертификат просрочен, никакие настройки не помогут — необходимо установить актуальную версию.Личное, для корректной работы механизмов взаимодействия с ФСС в 1С нередко требуется иной подход. Попробуйте переместить (или переустановить) сертификат ЭЛН в хранилище «Другие пользователи». Разберем, как проверить, видит ли система ваш закрытый ключ. Для этого воспользуйтесь штатной панелью управления КриптоПро CSP:
КриптоПро CSP.При настройке обмена всегда обращайте внимание на отпечатки сертификатов. Для ЭЛН отпечаток должен строго соответствовать текущему, опубликованному на портале ФСС (например, ee126b38319a010f398a238225454bcb7f562420). Если сертификат в системе установлен некорректно, метод Зашифровать будет возвращать ошибку Ошибка при вызове метода контекста, так как объект CryptS не сможет произвести согласование ключей.
Также помните о необходимости установки всей цепочки доверия. Корневой сертификат Удостоверяющего центра должен находиться в хранилище «Доверенные корневые центры сертификации». Если цепочка неполная, процесс шифрования будет прерван, так как система не сможет проверить доверие к сертификату получателя.
В завершение, если переустановка сертификата в «Другие пользователи» не дала результата, проверьте, не было ли обновлений системы безопасности Windows. Иногда патчи меняют права доступа к веткам реестра CryptoPro, что требует повторной регистрации ключей через панель управления КриптоПро с правами администратора.