Письмо с ЭЦП из 1С: подпись документа, связка с Outlook и разбор сбоев

· 9 мин

Содержание

Подписать письмо в 1С можно двумя способами. Первый: подписать в 1С сам документ квалифицированной подписью (КЭП) и отправить его вместе с файлом подписи .p7s через встроенную почту. Второй: передать письмо в Outlook, где электронная подпись ставится на всё сообщение по стандарту S/MIME. Для обоих путей нужен криптопровайдер (КриптоПро CSP или ViPNet CSP) и сертификат с закрытым ключом на компьютере.

Типичная ситуация: бухгалтер отправляет контрагенту акт сверки из 1С, а тот просит «прислать с ЭЦП, чтобы было юридически значимо». Встроенный почтовый модуль 1С не подписывает тело письма. Подписывается вложение, и именно оно потом имеет силу. Чтобы схема заработала, настраивать придётся три места: компьютер, саму 1С и почтовый клиент.

Что нужно на компьютере до настройки 1С

Без подготовленного рабочего места 1С не увидит ни сертификата, ни программы подписи. Проверьте четыре вещи.

  • 🔐 Криптопровайдер. КриптоПро CSP или ViPNet CSP с действующей лицензией. Пробный период КриптоПро ограничен по времени, после него подпись перестаёт создаваться.
  • 🔑 Носитель с ключом. Токен (Рутокен, JaCarta) с драйвером или ключевой контейнер в реестре. Токен должен определяться в системе до запуска 1С.
  • 📜 Личный сертификат. Установлен в хранилище «Личное» текущего пользователя и связан с закрытым ключом. В КриптоПро это делается на вкладке «Сервис» через установку личного сертификата из контейнера.
  • 🏛 Цепочка доверия. Корневой и промежуточные сертификаты удостоверяющего центра лежат в «Доверенных корневых центрах сертификации» и «Промежуточных центрах».

Быстрая проверка вне 1С: откройте сертификат двойным щелчком через certmgr.msc. На вкладке «Общие» должна быть строка «Есть закрытый ключ для этого сертификата». На вкладке «Путь сертификации» не должно быть красных крестов.

Если работаете в 1С через терминальный сервер или RemoteApp, криптопровайдер и сертификат нужны на сервере, в профиле того пользователя Windows, под которым запускается 1С. Токен пробрасывается в сеанс через настройки подключения к удалённому рабочему столу.

Для веб-клиента 1С дополнительно нужно расширение браузера для работы с файлами и криптографией. Без него браузер не даст 1С обратиться к КриптоПро. Программа сама предложит его установить при первой попытке подписи.

Настройка электронной подписи в самой 1С

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) механизм подписи общий. В Бухгалтерии 3.0 путь такой: Администрирование → Общие настройки, раздел «Электронная подпись и шифрование».

  1. Включите флажок «Электронные подписи». Флажок «Шифрование» включайте, только если будете шифровать файлы.
  2. Перейдите по ссылке настроек электронной подписи и шифрования.
  3. На вкладке «Программы» проверьте, что КриптоПро CSP (или ViPNet) есть в списке и не помечен ошибкой. Обычно программа находится автоматически.
  4. На вкладке «Сертификаты» нажмите «Добавить» и выберите вариант добавления из сертификатов, установленных на компьютере.
  5. Выберите свой сертификат, укажите организацию и пользователя, которому он принадлежит. Запишите.
  6. Откройте карточку сертификата и нажмите «Проверить». Программа попробует подписать тестовые данные и проверить подпись.

Проверка должна пройти по всем пунктам: сертификат действителен, цепочка построена, подпись создаётся и проверяется. Красный пункт — смотрите раздел про ошибки ниже.

Если сертификатом пользуются несколько человек на одном токене, в карточке сертификата укажите конкретного пользователя 1С. Иначе подпись в истории документа будет числиться за тем, кто её поставил, а не за владельцем ключа.

Почта в 1С и связка с Outlook

Для отправки нужна учётная запись электронной почты. В Бухгалтерии 3.0 она настраивается в разделе Администрирование → Органайзер: включите флажок «Почта» и откройте список учётных записей. Проще всего создать запись прямо из первого письма — 1С сама предложит её настроить.

Параметры для популярных почтовых сервисов:

СервисSMTP-серверПорт и защитаОсобенность
Яндекс Почтаsmtp.yandex.ru465, SSLНужен пароль приложения
Mail.rusmtp.mail.ru465, SSLНужен пароль для внешних приложений
Корпоративный Exchangeадрес сервера у админа587, STARTTLSДолжна быть разрешена SMTP-аутентификация

Обычный пароль от почтового ящика Яндекса и Mail.ru для сторонних программ не подходит. Создайте отдельный пароль приложения в настройках безопасности ящика и укажите его в 1С.

Когда нужен Outlook

Outlook нужен, если контрагент хочет подпись на самом письме, а не на вложении. Outlook подписывает сообщение целиком по S/MIME, и получатель видит значок подписи рядом с темой.

Настройка в Outlook для Microsoft 365 и версий 2016–2021:

  1. Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью.
  2. Раздел «Защита электронной почты», кнопка «Параметры» в блоке шифрованной почты.
  3. Задайте имя набора параметров, в поле «Сертификат подписи» выберите свой сертификат КЭП.
  4. Алгоритм хеширования — ГОСТ Р 34.11-2012 (256 бит). Он появляется в списке только при установленном КриптоПро CSP.
  5. Отметьте «Добавлять в исходящие сообщения цифровую подпись», если подписывать нужно каждое письмо. Для разовой подписи флажок не ставьте, а включайте подпись кнопкой в окне нового письма на вкладке «Параметры».

Чтобы письмо из 1С ушло через Outlook, нужно отправлять его через почтовую программу компьютера, а не через свою учётную запись 1С. В части релизов БСП при отправке без настроенной учётной записи 1С предлагает открыть письмо в почтовой программе по умолчанию. Если такого варианта у вас нет, сохраните печатную форму и подпись в файлы и приложите их к письму в Outlook вручную.

Подписание документа и отправка письма

Порядок для самого частого случая: подписать акт, счёт или договор в 1С и отправить его по почте с подписью.

Шаг 1. Получить файл документа

Откройте печатную форму документа и сохраните её в PDF кнопкой сохранения на панели печатной формы. Подписывать лучше PDF: его не изменить случайно, и получатель откроет его без 1С.

Шаг 2. Прикрепить файл и подписать

  1. Откройте документ и перейдите к присоединённым файлам (команда со скрепкой или раздел «Файлы» в шапке формы, в зависимости от документа).
  2. Добавьте сохранённый PDF.
  3. Выделите файл и выберите в командах электронной подписи «Подписать».
  4. В окне подписания выберите сертификат и введите ПИН-код токена или пароль контейнера.

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

Шаг 3. Отправить вместе с подписью

Выделите подписанный файл и выберите отправку по почте. 1С предложит приложить файлы подписей: соглашайтесь. В письмо уйдут два вложения — сам документ и файл .p7s (отсоединённая подпись).

Получатель проверяет подпись своим инструментом: КриптоПро CSP с модулем проверки, сервис проверки на Госуслугах или аналогичный сервис удостоверяющего центра. Для проверки нужны оба файла, причём документ должен быть байт в байт тем, что подписан.

Не пересохраняйте и не переименовывайте внутренности PDF после подписания: любое изменение файла делает подпись недействительной. Переименовать сам файл можно — имя в подпись не входит.

Диагностика: выберите симптом

Что делать, если подпись не создаётся

Если симптомы выше не подошли, пройдите по шагам от простого к сложному.

  1. Перезапустите 1С после установки или обновления КриптоПро. Программа подписи определяется при старте сеанса.
  2. Проверьте срок сертификата и лицензии КриптоПро. Окно «О программе» в КриптоПро показывает срок лицензии, свойства сертификата — срок действия ключа.
  3. Проверьте ПИН-код вне 1С. Откройте КриптоПро CSP, вкладка «Сервис», протестируйте контейнер. Если и там ошибка — проблема в токене, а не в 1С.
  4. Удалите сертификат из настроек 1С и добавьте заново. Это часто лечит ситуацию после перевыпуска сертификата, когда в 1С остался старый.
  5. Проверьте email в сертификате для Outlook. Outlook сверяет адрес отправителя с адресом в сертификате. Если КЭП выпущена ФНС на другой ящик, Outlook предупредит о несоответствии, а у получателя появится предупреждение. Отправляйте с того адреса, что указан в сертификате.

Не ставьте вторую программу подписи (например, ViPNet рядом с КриптоПро) «на всякий случай». Два криптопровайдера на одном компьютере часто конфликтуют, и подпись перестаёт работать в обеих программах.

Альтернатива — ЭДО

Если контрагенту нужна юридически значимая первичка на постоянной основе, почта — не лучший канал. Через оператора ЭДО документы подписываются и доставляются с квитанциями, а счета-фактуры в электронном виде допустимы только через оператора. Подключение настраивается в той же 1С, а сертификат, добавленный по инструкции выше, подойдёт и для ЭДО.

Безопасность ключа и хранение подписанных писем

Электронная подпись — это ваша собственноручная подпись в цифровом виде. По закону № 63-ФЗ документ, подписанный КЭП, равнозначен бумажному с подписью от руки. Отсюда правила.

  • 🔒 Не храните ключ в реестре на общем компьютере. Токен надёжнее: без него и ПИН-кода подпись не поставить.
  • 🙅 Не передавайте токен и ПИН коллегам. Для сотрудников, которые подписывают за руководителя, оформляют машиночитаемую доверенность (МЧД) и выпускают их собственную подпись.
  • ⏳ Не включайте запоминание пароля надолго. При подписании 1С может запомнить пароль до конца сеанса — на общем компьютере этой возможностью не пользуйтесь.
  • 🔌 Вынимайте токен после работы. Особенно на компьютере, к которому подключаются удалённо.

Как хранить отправленное

Подписанные документы — это первичные документы, и правила хранения для них те же. Закон № 402-ФЗ требует хранить первичку не менее пяти лет после отчётного года.

Храните вместе три вещи: сам файл, файл подписи .p7s и сертификат подписанта. Присоединённые файлы в 1С хранятся вместе с подписями, поэтому база с резервными копиями сама по себе работает как архив. Дублируйте важное в отдельную папку на сервере или в архив документооборота.

Сертификат через год-полтора истечёт, но подпись, поставленная в период его действия, останется действительной. Чтобы это можно было доказать спустя годы, используйте подпись с меткой времени (усовершенствованную подпись), если ваш релиз 1С и УЦ это поддерживают.

Можно ли подписать письмо в 1С без токена?
Да, если ключевой контейнер установлен в реестр или на флешку и виден в КриптоПро CSP. Для 1С нет разницы, где лежит ключ, важно наличие криптопровайдера и сертификата.
Подойдёт ли сертификат для сдачи отчётности, чтобы подписывать письма?
Подойдёт, если это КЭП на ту же организацию и руководителя. Один и тот же сертификат используют для отчётности, ЭДО и подписи файлов.
Чем подпись на вложении отличается от подписи письма в Outlook?
Подпись на вложении подтверждает конкретный документ и проверяется отдельно от почты. Подпись S/MIME подтверждает всё письмо целиком, но при пересылке или выгрузке вложения из письма связь с подписью теряется.
Нужна ли получателю 1С, чтобы проверить подпись?
Нет. Документ и файл .p7s проверяются любым сервисом проверки КЭП, например на Госуслугах, или программой с поддержкой ГОСТ.
Можно ли подписать одной подписью сразу несколько файлов?
В 1С можно выделить несколько присоединённых файлов и подписать их за один раз. Подпись создаётся для каждого файла отдельно, но ПИН-код вводится один раз.

Источники

  • Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
  • Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29