1С + КриптоПро + Debian LXC

Автор: | 12.05.2022

Вводные данные:

  • Система Debian 11
  • 1С версия 8.3.19.1522
  • КриптоПро 5

Наша задача настроить подпись документов на сервере, а также автоматическую отправку и получение регламентным заданием.

1. Подготовка системы.

Сервер 1с у нас уже установлен и настроен, если нет то прошу сюда. Для начала скачаем дистрибутив криптопро с сайта разработчика (качаем архитектуру ту которой у нас сервер 1с), заострять я здесь внимание на этом не буду и переходим непосредственно к установке криптопро.

2. Установка КриптоПро

Распаковываем архив.

Переходим в директорию куда распаковали

Запускаем установку без графики, она нам не нужна т.к. на сервере не графического окружения

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

Ключ был у меня установлен на клиентской машине с debian на борту, а т.к. сервер у нас в контейнере перенести на флешке или токене довольно затруднительно. Поэтому перенесем вручную ключ и сертификат.

Все закрытые ключи хранятся по пути

Где username пользователь у которого установлены ключи.

Поэтому просто копируем папку на наш сервер предварительно создав папку для пользователя 1с от которого запущен сервер.

Выставляем права

Копируем наш закрытый ключ в нашу папку

Выставляем права на директорию с ключем

Выставляем права на сами файлы

Меняем владельца

Теперь дело за сертификатами, для начала смотрим сколько у нас их.

У меня их два, но нужен только один под цифрой 2 поэтому экспортируем только его

Также копируем на сервер в директорию в которой есть права на чтение у пользователя от которого запущен сервер 1с. После этого приступ к установке непосредственно самого ключа и сертификата. Но для начала зайдем под нашим пользователем 1с

Посмотрим какие ключи у нас есть

Видим следующее

Ссылка на наш закрытый ключ

Запомним его. И перейдем к установке сертификата. У меня данные такие:

Сертификат находится /home/usr1cv8

Ключ \.\HDIMAGE\57559332@2020-10-16-ООО Firma

Поэтому команда будет выглядеть следующим образом

Вывод в конце должен быть следующий

Теперь проверим ссылку на закрытый ключ

Должно быть

4. Требования 1С

У 1С есть несколько требований к ключам:

  • Криптопровайдер должен быть Crypto-Pro GOST R 34.10-2012 Cryptographic Service Provider
  • У ключа должен быть пароль, пустой не допускается

Смена криптопровайдера делается довольно просто

Пароль тоже ставится довольно легко

\.\HDIMAGE\57559332@2020-10-16-ООО Firma — наш ключ

qwe123 наш пароль

5. Финал

Теперь переходим в 1С и делаем диагностику 1С эдо, должно все быть вот так

На это все.

Добавить комментарий