Письмо с ЭЦП из 1С: подпись документа, связка с Outlook и разбор сбоев
Содержание
Подписать письмо в 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 путь такой: Администрирование → Общие настройки, раздел «Электронная подпись и шифрование».
- Включите флажок «Электронные подписи». Флажок «Шифрование» включайте, только если будете шифровать файлы.
- Перейдите по ссылке настроек электронной подписи и шифрования.
- На вкладке «Программы» проверьте, что КриптоПро CSP (или ViPNet) есть в списке и не помечен ошибкой. Обычно программа находится автоматически.
- На вкладке «Сертификаты» нажмите «Добавить» и выберите вариант добавления из сертификатов, установленных на компьютере.
- Выберите свой сертификат, укажите организацию и пользователя, которому он принадлежит. Запишите.
- Откройте карточку сертификата и нажмите «Проверить». Программа попробует подписать тестовые данные и проверить подпись.
Проверка должна пройти по всем пунктам: сертификат действителен, цепочка построена, подпись создаётся и проверяется. Красный пункт — смотрите раздел про ошибки ниже.
Если сертификатом пользуются несколько человек на одном токене, в карточке сертификата укажите конкретного пользователя 1С. Иначе подпись в истории документа будет числиться за тем, кто её поставил, а не за владельцем ключа.
Почта в 1С и связка с Outlook
Для отправки нужна учётная запись электронной почты. В Бухгалтерии 3.0 она настраивается в разделе Администрирование → Органайзер: включите флажок «Почта» и откройте список учётных записей. Проще всего создать запись прямо из первого письма — 1С сама предложит её настроить.
Параметры для популярных почтовых сервисов:
| Сервис | SMTP-сервер | Порт и защита | Особенность |
|---|---|---|---|
| Яндекс Почта | smtp.yandex.ru | 465, SSL | Нужен пароль приложения |
| Mail.ru | smtp.mail.ru | 465, SSL | Нужен пароль для внешних приложений |
| Корпоративный Exchange | адрес сервера у админа | 587, STARTTLS | Должна быть разрешена SMTP-аутентификация |
Обычный пароль от почтового ящика Яндекса и Mail.ru для сторонних программ не подходит. Создайте отдельный пароль приложения в настройках безопасности ящика и укажите его в 1С.
Когда нужен Outlook
Outlook нужен, если контрагент хочет подпись на самом письме, а не на вложении. Outlook подписывает сообщение целиком по S/MIME, и получатель видит значок подписи рядом с темой.
Настройка в Outlook для Microsoft 365 и версий 2016–2021:
Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью.- Раздел «Защита электронной почты», кнопка «Параметры» в блоке шифрованной почты.
- Задайте имя набора параметров, в поле «Сертификат подписи» выберите свой сертификат КЭП.
- Алгоритм хеширования — ГОСТ Р 34.11-2012 (256 бит). Он появляется в списке только при установленном КриптоПро CSP.
- Отметьте «Добавлять в исходящие сообщения цифровую подпись», если подписывать нужно каждое письмо. Для разовой подписи флажок не ставьте, а включайте подпись кнопкой в окне нового письма на вкладке «Параметры».
Чтобы письмо из 1С ушло через Outlook, нужно отправлять его через почтовую программу компьютера, а не через свою учётную запись 1С. В части релизов БСП при отправке без настроенной учётной записи 1С предлагает открыть письмо в почтовой программе по умолчанию. Если такого варианта у вас нет, сохраните печатную форму и подпись в файлы и приложите их к письму в Outlook вручную.
Подписание документа и отправка письма
Порядок для самого частого случая: подписать акт, счёт или договор в 1С и отправить его по почте с подписью.
Шаг 1. Получить файл документа
Откройте печатную форму документа и сохраните её в PDF кнопкой сохранения на панели печатной формы. Подписывать лучше PDF: его не изменить случайно, и получатель откроет его без 1С.
Шаг 2. Прикрепить файл и подписать
- Откройте документ и перейдите к присоединённым файлам (команда со скрепкой или раздел «Файлы» в шапке формы, в зависимости от документа).
- Добавьте сохранённый PDF.
- Выделите файл и выберите в командах электронной подписи «Подписать».
- В окне подписания выберите сертификат и введите ПИН-код токена или пароль контейнера.
После подписания у файла появляется значок подписи. Подписей может быть несколько: например, директор и главный бухгалтер подписывают один и тот же файл по очереди.
Шаг 3. Отправить вместе с подписью
Выделите подписанный файл и выберите отправку по почте. 1С предложит приложить файлы подписей: соглашайтесь. В письмо уйдут два вложения — сам документ и файл .p7s (отсоединённая подпись).
Получатель проверяет подпись своим инструментом: КриптоПро CSP с модулем проверки, сервис проверки на Госуслугах или аналогичный сервис удостоверяющего центра. Для проверки нужны оба файла, причём документ должен быть байт в байт тем, что подписан.
Не пересохраняйте и не переименовывайте внутренности PDF после подписания: любое изменение файла делает подпись недействительной. Переименовать сам файл можно — имя в подпись не входит.
Что делать, если подпись не создаётся
Если симптомы выше не подошли, пройдите по шагам от простого к сложному.
- Перезапустите 1С после установки или обновления КриптоПро. Программа подписи определяется при старте сеанса.
- Проверьте срок сертификата и лицензии КриптоПро. Окно «О программе» в КриптоПро показывает срок лицензии, свойства сертификата — срок действия ключа.
- Проверьте ПИН-код вне 1С. Откройте КриптоПро CSP, вкладка «Сервис», протестируйте контейнер. Если и там ошибка — проблема в токене, а не в 1С.
- Удалите сертификат из настроек 1С и добавьте заново. Это часто лечит ситуацию после перевыпуска сертификата, когда в 1С остался старый.
- Проверьте email в сертификате для Outlook. Outlook сверяет адрес отправителя с адресом в сертификате. Если КЭП выпущена ФНС на другой ящик, Outlook предупредит о несоответствии, а у получателя появится предупреждение. Отправляйте с того адреса, что указан в сертификате.
Не ставьте вторую программу подписи (например, ViPNet рядом с КриптоПро) «на всякий случай». Два криптопровайдера на одном компьютере часто конфликтуют, и подпись перестаёт работать в обеих программах.
Альтернатива — ЭДО
Если контрагенту нужна юридически значимая первичка на постоянной основе, почта — не лучший канал. Через оператора ЭДО документы подписываются и доставляются с квитанциями, а счета-фактуры в электронном виде допустимы только через оператора. Подключение настраивается в той же 1С, а сертификат, добавленный по инструкции выше, подойдёт и для ЭДО.
Безопасность ключа и хранение подписанных писем
Электронная подпись — это ваша собственноручная подпись в цифровом виде. По закону № 63-ФЗ документ, подписанный КЭП, равнозначен бумажному с подписью от руки. Отсюда правила.
- 🔒 Не храните ключ в реестре на общем компьютере. Токен надёжнее: без него и ПИН-кода подпись не поставить.
- 🙅 Не передавайте токен и ПИН коллегам. Для сотрудников, которые подписывают за руководителя, оформляют машиночитаемую доверенность (МЧД) и выпускают их собственную подпись.
- ⏳ Не включайте запоминание пароля надолго. При подписании 1С может запомнить пароль до конца сеанса — на общем компьютере этой возможностью не пользуйтесь.
- 🔌 Вынимайте токен после работы. Особенно на компьютере, к которому подключаются удалённо.
Как хранить отправленное
Подписанные документы — это первичные документы, и правила хранения для них те же. Закон № 402-ФЗ требует хранить первичку не менее пяти лет после отчётного года.
Храните вместе три вещи: сам файл, файл подписи .p7s и сертификат подписанта. Присоединённые файлы в 1С хранятся вместе с подписями, поэтому база с резервными копиями сама по себе работает как архив. Дублируйте важное в отдельную папку на сервере или в архив документооборота.
Сертификат через год-полтора истечёт, но подпись, поставленная в период его действия, останется действительной. Чтобы это можно было доказать спустя годы, используйте подпись с меткой времени (усовершенствованную подпись), если ваш релиз 1С и УЦ это поддерживают.
Можно ли подписать письмо в 1С без токена?
Подойдёт ли сертификат для сдачи отчётности, чтобы подписывать письма?
Чем подпись на вложении отличается от подписи письма в Outlook?
Нужна ли получателю 1С, чтобы проверить подпись?
Можно ли подписать одной подписью сразу несколько файлов?
Источники
- Федеральный закон от 06.04.2011 № 63-ФЗ «Об электронной подписи»
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учёте», ст. 29