Сертификат электронной подписи в 1С 8.3: от токена до первой подписанной отправки
Содержание
Чтобы загрузить сертификат в 1С, сначала установите его в Windows через криптопровайдер (КриптоПро CSP или ViPNet CSP), а затем добавьте в программу: Администрирование → Общие настройки, раздел «Электронная подпись и шифрование», ссылка на настройки, вкладка «Сертификаты», кнопка Добавить → вариант «Из установленных на компьютере». Выберите сертификат, введите пароль (ПИН-код) и нажмите кнопку добавления. После этого нажмите Проверить в карточке — программа подпишет тестовые данные и покажет, всё ли работает.
Порядок одинаков для 1С:Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигураций на Библиотеке стандартных подсистем: механизм электронной подписи у них общий. Отличаются только места, где сертификат потом выбирают, — ЭДО, 1С-Отчетность, маркировка.
Что проверить до загрузки сертификата в 1С
1С сама сертификаты не выпускает и не хранит закрытые ключи. Она работает через криптопровайдер, установленный на компьютере. Поэтому почти все сбои при загрузке — это проблемы Windows, а не 1С.
Перед тем как открывать программу, пройдитесь по списку:
- 🔑 Криптопровайдер установлен и лицензия активна. У КриптоПро CSP пробный период — 3 месяца. После него подпись перестаёт работать, хотя сертификат виден.
- 💾 Есть закрытый ключ. Сертификат в виде одного файла
.cerбез контейнера — это только открытая часть. Подписывать им нельзя, только шифровать данные для владельца. - 🧩 Драйвер носителя. Для Рутокена и JaCarta нужен драйвер производителя, иначе криптопровайдер не увидит контейнер.
- 📅 Срок действия. Откройте сертификат двойным щелчком: на вкладке «Общие» указан период «Действителен с … по …».
- 🔗 Цепочка доверия. В свойствах сертификата на вкладке «Путь сертификации» не должно быть красных крестиков. Если они есть, установите корневой и промежуточный сертификаты удостоверяющего центра.
- 🌐 Разрядность. Для 64-битного клиента 1С криптопровайдер тоже должен поддерживать 64 бита. Актуальные версии КриптоПро ставят обе части сразу.
Быстрая проверка без 1С: запустите certmgr.msc и откройте Личное → Сертификаты. Если ваш сертификат там есть и на значке видно ключик, Windows знает о закрытом ключе. Значит, и 1С его увидит.
Как добавить сертификат в 1С: три способа
В карточке настроек электронной подписи кнопка Добавить предлагает несколько вариантов. Набор зависит от релиза БСП, но основные есть везде.
| Способ | Когда подходит | Что получится |
|---|---|---|
| Из установленных на компьютере | Ключ на токене, флешке или в реестре, сертификат уже в личном хранилище | Полноценный сертификат для подписи и шифрования |
| Заявление на выпуск нового сертификата | Сертификата нет, компания подключена к 1С-Отчетности | Сертификат выпустит УЦ партнёра 1С, ключ создастся прямо на компьютере |
| Только для шифрования из файла | Нужно зашифровать данные для другого лица (например, сертификат СФР или ФНС) | Сертификат без закрытого ключа, подписать им нельзя |
Пошагово: добавление установленного сертификата
- Откройте
Администрирование → Общие настройкии разверните раздел «Электронная подпись и шифрование». - Включите флажок использования электронных подписей, если он снят.
- Перейдите по ссылке настроек подписи и шифрования, вкладка «Сертификаты».
- Нажмите
Добавить→ «Из установленных на компьютере». - В списке отметьте нужный сертификат. Ориентируйтесь на ФИО владельца, организацию и дату окончания.
- Укажите организацию, если программа не подставила её сама.
- Введите пароль закрытого ключа. Для токена это ПИН-код.
- Нажмите кнопку добавления. Сертификат появится в списке.
Флажок «Запомнить пароль» удобен, но действует только до конца сеанса. Хранить ПИН в открытом виде 1С не умеет и не должна.
Если в списке на шаге 5 пусто, сначала откройте в настройках вкладку «Программы» и проверьте, что криптопровайдер найден. Без этого 1С не покажет ни одного сертификата.
Если работаете в веб-клиенте
В браузере 1С не видит криптопровайдер напрямую. Нужно расширение для работы с 1С:Предприятием и компонента криптографии. Программа сама предложит установить их при первом обращении к подписи. После установки перезапустите браузер, затем повторите шаги выше.
Сертификат на Рутокене и JaCarta: что сделать в Windows
Ключ на токене часто лежит «спрятанным»: контейнер есть, а сертификата в личном хранилище нет. Тогда 1С покажет пустой список. Лечится установкой сертификата из контейнера.
Через КриптоПро CSP:
- Вставьте токен и откройте «КриптоПро CSP» от имени обычного пользователя.
- Вкладка «Сервис» → «Просмотреть сертификаты в контейнере».
- Нажмите «Обзор» и выберите контейнер на токене (в имени будет Rutoken или JaCarta).
- Нажмите «Далее», затем «Установить».
- Если программа спросит хранилище — выберите «Личное» текущего пользователя.
Есть и обратная ситуация: у вас файл .cer и токен с ключом, но связки нет. Тогда используйте на той же вкладке «Сервис» команду «Установить личный сертификат», укажите файл, а потом — контейнер на носителе.
Что важно для токенов:
- 🔌 Драйвер ставьте с сайта производителя токена. Для Рутокена — «Драйверы Рутокен», для JaCarta — «Единый клиент JaCarta».
- 🔢 ПИН по умолчанию у новых токенов стандартный (у Рутокена пользовательский —
12345678). Если УЦ выдал токен со своим ПИНом, используйте его. - 🚫 После нескольких неверных ПИНов токен блокируется. Разблокировать его можно ПИН-кодом администратора в панели управления производителя, а не в 1С.
- 🖥️ На терминальном сервере токен пробрасывают в сессию RDP. Проверьте, что в настройках подключения разрешены смарт-карты.
Не копируйте закрытый ключ с защищённого токена на флешку или в реестр «для удобства». Ключи КЭП, выданные УЦ ФНС, часто вообще неэкспортируемые, а копия на незащищённом носителе — прямой риск подписания документов без вашего ведома.
Как убедиться, что сертификат загружен правильно
Откройте карточку сертификата в списке и нажмите Проверить. Программа попросит пароль и выполнит серию проверок: наличие сертификата в личном списке, его данные, программу криптографии, подписание, проверку подписи, шифрование и расшифровку.
Зелёные отметки по всем строкам — значит, всё готово. Красная строка подскажет, на каком этапе сбой. Щёлкните по ней, чтобы увидеть полный текст ошибки.
Что ещё посмотреть в карточке:
- 👤 Кому выдан и организация — совпадают ли с той фирмой, от имени которой подписываете.
- ⏳ Действителен до — дата важна для ЭДО и отчётности, у которых своя проверка срока.
- 🧾 Назначение — «Подписание» и «Шифрование». Сертификат только для шифрования подписать документ не даст.
- 👥 Пользователь — кому из пользователей базы доступен сертификат. Если поле пустое, сертификат виден всем.
Проверку стоит запускать на каждом компьютере, где будут подписывать. Сертификат в базе один, а криптопровайдер и токен у каждого рабочего места свои.
Частые ошибки при загрузке сертификата и их решения
Отдельная ловушка — подписание на сервере. В клиент-серверной базе можно включить проверку и подписание на стороне сервера 1С. Тогда криптопровайдер и сертификат нужны на сервере, а не только у пользователя. Если ошибка возникает только у одного вида операций, проверьте эти флажки в разделе «Электронная подпись и шифрование».
Для чего сертификат используют в 1С и где его выбрать
Загрузка сертификата в программу — только половина дела. Каждый сервис привязывает его к своей учётной записи или профилю.
| Задача | Где выбирают сертификат | На что обратить внимание |
|---|---|---|
| 1С-Отчетность | В учётной записи документооборота организации (раздел Отчеты → 1С-Отчетность, настройки) | Сертификат должен быть зарегистрирован у оператора; новый привязывают заявлением на изменение параметров |
| 1С-ЭДО | В учётной записи ЭДО организации, раздел ЭДО | Для счетов-фактур и УПД со счётом-фактурой нужна КЭП |
| Подписание первички внутри базы | Команда подписи в документе или в присоединённых файлах | Достаточно того, что сертификат добавлен и прошёл проверку |
| Маркировка (ГИС МТ) | Настройки интеграции с ИС МП | Сертификат руководителя или сотрудника с МЧД |
| ЕГАИС | В 1С не загружается | Сертификат работает через УТМ, 1С обменивается с УТМ |
| Электронные больничные СФР | Настройки обмена с СФР | Нужен ещё сертификат СФР для шифрования, его добавляют из файла |
Подпись сотрудника, а не руководителя, с сентября 2024 года работает вместе с машиночитаемой доверенностью (МЧД). В 1С её загружают отдельно от сертификата и связывают с ним. Без МЧД сертификат сотрудника для отчётности и ЭДО с контрагентами не годится, даже если в 1С он проверку прошёл.
А если нужен SSL-сертификат, а не подпись
SSL-сертификаты в настройки электронной подписи не загружают. Это другой механизм, и путать их не стоит:
- 🌍 Публикация базы на веб-сервере по HTTPS. Сертификат ставят в IIS или Apache, в самой 1С ничего не меняется.
- 🔒 Обращение 1С к внешнему сайту по HTTPS. Разработчик указывает защищённое соединение в коде обмена. Корневые сертификаты берутся из хранилища Windows или из файла.
- 🪪 Клиентский сертификат для банка или сервиса. Его подключают в настройках конкретной интеграции, например в обмене с банком.
Перевыпуск сертификата: замена старого на новый
Срок действия ключа КЭП обычно 1 год или 15 месяцев. За 2–3 недели до окончания программа начинает напоминать о скором истечении. Перевыпуск планируйте заранее: УЦ ФНС выдаёт КЭП руководителю только при личном визите.
Порядок замены:
- Получите новый сертификат и установите его в Windows так же, как первый.
- Добавьте его в 1С через
Добавить→ «Из установленных на компьютере». - Запустите
Проверитьв новой карточке. - Переключите сертификат в 1С-Отчетности: подайте заявление на изменение параметров подключения и укажите новый сертификат.
- Замените сертификат в учётной записи ЭДО и в настройках маркировки.
- Старый сертификат не удаляйте — пометьте как отозванный или просто оставьте.
Зачем оставлять старый? По нему 1С проверяет подписи под документами, подписанными до замены. Удалите — и при открытии старых документов увидите предупреждения о невозможности проверки.
Заявление на смену сертификата в 1С-Отчетности обрабатывает оператор, обычно от нескольких часов до 1–2 рабочих дней. Не сдавайте отчёт в последний день срока сразу после перевыпуска.
Частые вопросы
Можно ли загрузить сертификат в 1С из файла .pfx?
Нужно ли добавлять сертификат в каждую информационную базу отдельно?
Один сертификат можно использовать на нескольких компьютерах?
Почему коллега не видит мой сертификат в базе?
Работает ли загрузка сертификата в 1С на Linux и macOS?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»