Как подключить сторонний сертификат ЭЦП к 1С:ЭДО, если программа его не видит?

Системный администратор 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При первичной настройке сервиса 1С:ЭДО пользователи нередко сталкиваются с ситуацией, когда мастер подключения не отображает имеющийся действующий сертификат электронной цифровой подписи (например, полученный через СБИС, Тензор, Калуга Астрал или другой аккредитованный удостоверяющий центр). Попытка просто импортировать файл открытого ключа (.cer или .crt) через стандартный мастер Windows приводит к тому, что сертификат попадает в хранилище без привязки к закрытому ключу, и платформа 1С по-прежнему его не видит.

Разберем подробную последовательность действий, которая позволит корректно связать закрытый ключ с сертификатом, настроить криптопровайдер и зарегистрировать подпись в сервисе 1С:ЭДО.

Причины, по которым 1С не видит сертификат ЭЦП

Проанализируем основные технические факторы, вызывающие эту проблему:

  1. Отсутствие привязки открытого ключа к закрытому: При ручном импорте файла .cer средствами операционной системы сертификат помещается в хранилище «Личные», но ссылка на ключевой контейнер не создается. 1С для работы с подписью требует обязательного наличия приватного ключа.
  2. Конфликт или несовпадение криптопровайдеров (CSP): Если сертификат был выпущен под ViPNet CSP, а на компьютере настроен КриптоПро CSP (или наоборот), провайдер не сможет прочитать чужой формат контейнера. Одновременная установка КриптоПро CSP и ViPNet CSP на одной рабочей станции не поддерживается разработчиками и приводит к системным сбоям CryptoAPI.
  3. Отсутствие драйверов токена: Если закрытый ключ хранится на защищенном носителе (Рутокен, JaCarta, eToken), без соответствующих системных модулей и драйверов криптопровайдер не обнаружит ключевой носитель.
  4. Не установлена цепочка доверия: Если в системе отсутствуют корневой и промежуточные сертификаты удостоверяющего центра, выдавшего подпись, Windows и 1С считают сертификат недействительным.

Пошаговое решение проблемы через КриптоПро CSP

Рассмотрим порядок правильной установки сертификата непосредственно из ключевого контейнера.

  1. Устраняем конфликты криптографических программ:

    Проверим список установленного ПО в операционной системе. Если на рабочей станции одновременно установлены ViPNet CSP и КриптоПро CSP, необходимо удалить неиспользуемый криптопровайдер. Для работы со стандартными подписями большинства УЦ используется КриптоПро CSP.

  2. Устанавливаем драйверы ключевого носителя:

    Если сертификат записан на аппаратный USB-токен (Рутокен, JaCarta), убедимся, что установлена актуальная «Панель управления Рутокен» или «Единый Клиент JaCarta», и токен успешно определяется системой.

  3. Устанавливаем личный сертификат из контейнера:

    Откроем Панель управления Windows и запустим оснастку КриптоПро CSP.

    Перейдем на вкладку Сервис и нажмем кнопку Просмотреть сертификаты в контейнере...

    В открывшемся окне нажмем Обзор, выберем нужный ключевой контейнер (на USB-токене, в реестре или на флеш-накопителе) и нажмем ОК, затем Далее.

    В окне просмотра данных сертификата нажмем кнопку Установить. Программа автоматически свяжет открытый сертификат с закрытым ключом и поместит его в системное хранилище «Личные» текущего пользователя.

  4. Устанавливаем корневые сертификаты УЦ:

    Если при просмотре сертификата отображается сообщение о том, что целостность цепочки не подтверждена, перейдем на вкладку «Путь сертификации», откроем корневой сертификат и установим его в хранилище «Доверенные корневые центры сертификации».

  5. Перезагружаем компьютер:

    После установки сертификата и очистки конфликтующих библиотек выполним перезагрузку операционной системы для обновления кеша CryptoAPI.

Подключение и проверка сертификата в 1С

После того как сертификат правильно привязан к контейнеру в операционной системе, перейдем к настройке в программе 1С:

  1. Добавление сертификата в справочник 1С:

    Перейдем в раздел Администрирование -> Настройки электронной подписи и шифрования.

    На вкладке Сертификаты нажмем кнопку Добавить -> Из установленных на компьютере.

    В появившемся списке выберем установленный сертификат, укажем организацию и сохраним элемент. Программа выполнит автоматическую проверку сертификата и статуса криптопровайдера (все проверки должны завершиться зелеными маркерами без ошибок).

  2. Регистрация сертификата в 1С:ЭДО:

    Перейдем в раздел Администрирование -> Обмен электронными документами -> Профили настроек ЭДО (или откроем мастер подключения 1С:ЭДО).

    В карточке профиля организации на вкладке «Сертификаты» добавим новый сертификат подписи.

    Отправим заявление оператору ЭДО на изменение сведений об участнике. После того как оператор зарегистрирует сертификат на своей стороне, станет доступно подписание и отправка юридически значимых документов.

Особенности клиент-серверного режима и работы с МЧД

Проанализируем дополнительные технические нюансы, с которыми можно столкнуться при эксплуатации:

Подписание на сервере: Если в настройках криптографии 1С включены флаги «Подписывать на сервере» или «Проверять на сервере», сертификат и закрытый ключ должны быть доступны серверной службе 1С. В таком случае криптопровайдер, драйверы и сертификаты (в хранилище Local Machine или профиле пользователя службы USR1CV8) устанавливаются непосредственно на сервере приложений 1С.

Машиночитаемые доверенности (МЧД): Если используется сертификат физического лица (сотрудника организации), для успешной отправки документов через 1С:ЭДО потребуется выпустить и зарегистрировать машиночитаемую доверенность в ФНС, после чего привязать номер МЧД к сертификату сотрудника в настройках ЭДО.

← На главную