При первичной настройке сервиса 1С:ЭДО пользователи нередко сталкиваются с ситуацией, когда мастер подключения не отображает имеющийся действующий сертификат электронной цифровой подписи (например, полученный через СБИС, Тензор, Калуга Астрал или другой аккредитованный удостоверяющий центр). Попытка просто импортировать файл открытого ключа (.cer или .crt) через стандартный мастер Windows приводит к тому, что сертификат попадает в хранилище без привязки к закрытому ключу, и платформа 1С по-прежнему его не видит.
Разберем подробную последовательность действий, которая позволит корректно связать закрытый ключ с сертификатом, настроить криптопровайдер и зарегистрировать подпись в сервисе 1С:ЭДО.
Проанализируем основные технические факторы, вызывающие эту проблему:
.cer средствами операционной системы сертификат помещается в хранилище «Личные», но ссылка на ключевой контейнер не создается. 1С для работы с подписью требует обязательного наличия приватного ключа.Рассмотрим порядок правильной установки сертификата непосредственно из ключевого контейнера.
Проверим список установленного ПО в операционной системе. Если на рабочей станции одновременно установлены ViPNet CSP и КриптоПро CSP, необходимо удалить неиспользуемый криптопровайдер. Для работы со стандартными подписями большинства УЦ используется КриптоПро CSP.
Если сертификат записан на аппаратный USB-токен (Рутокен, JaCarta), убедимся, что установлена актуальная «Панель управления Рутокен» или «Единый Клиент JaCarta», и токен успешно определяется системой.
Откроем Панель управления Windows и запустим оснастку КриптоПро CSP.
Перейдем на вкладку Сервис и нажмем кнопку Просмотреть сертификаты в контейнере...
В открывшемся окне нажмем Обзор, выберем нужный ключевой контейнер (на USB-токене, в реестре или на флеш-накопителе) и нажмем ОК, затем Далее.
В окне просмотра данных сертификата нажмем кнопку Установить. Программа автоматически свяжет открытый сертификат с закрытым ключом и поместит его в системное хранилище «Личные» текущего пользователя.
Если при просмотре сертификата отображается сообщение о том, что целостность цепочки не подтверждена, перейдем на вкладку «Путь сертификации», откроем корневой сертификат и установим его в хранилище «Доверенные корневые центры сертификации».
После установки сертификата и очистки конфликтующих библиотек выполним перезагрузку операционной системы для обновления кеша CryptoAPI.
После того как сертификат правильно привязан к контейнеру в операционной системе, перейдем к настройке в программе 1С:
Перейдем в раздел Администрирование -> Настройки электронной подписи и шифрования.
На вкладке Сертификаты нажмем кнопку Добавить -> Из установленных на компьютере.
В появившемся списке выберем установленный сертификат, укажем организацию и сохраним элемент. Программа выполнит автоматическую проверку сертификата и статуса криптопровайдера (все проверки должны завершиться зелеными маркерами без ошибок).
Перейдем в раздел Администрирование -> Обмен электронными документами -> Профили настроек ЭДО (или откроем мастер подключения 1С:ЭДО).
В карточке профиля организации на вкладке «Сертификаты» добавим новый сертификат подписи.
Отправим заявление оператору ЭДО на изменение сведений об участнике. После того как оператор зарегистрирует сертификат на своей стороне, станет доступно подписание и отправка юридически значимых документов.
Проанализируем дополнительные технические нюансы, с которыми можно столкнуться при эксплуатации:
Подписание на сервере: Если в настройках криптографии 1С включены флаги «Подписывать на сервере» или «Проверять на сервере», сертификат и закрытый ключ должны быть доступны серверной службе 1С. В таком случае криптопровайдер, драйверы и сертификаты (в хранилище Local Machine или профиле пользователя службы USR1CV8) устанавливаются непосредственно на сервере приложений 1С.
Машиночитаемые доверенности (МЧД): Если используется сертификат физического лица (сотрудника организации), для успешной отправки документов через 1С:ЭДО потребуется выпустить и зарегистрировать машиночитаемую доверенность в ФНС, после чего привязать номер МЧД к сертификату сотрудника в настройках ЭДО.