Установка сертификатов в несколько баз через http-сервис

21.10.26

Интеграция - WEB-интеграция

Сообществу привет. Когда устанавливаешь сертификат одного пользователя в 30-40 баз, невольно задумываешься над тем, как бы это все автоматизировать. Ниже мое решение. В моем случае 95 процентов баз во фреше, остальные клиент-серверные.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Установка сертификатов в несколько баз через http-сервис
.epf 155,94Kb
0 2 500 руб. Купить
Установка сертификатов в несколько баз через http-сервис
.cfe 14,04Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Развернул тестовый фреш (https://its.1c.ru/db/freshex1 - ребятам спасибо огромное за помощь). На тестовом сервере поставило еще клиент-серверную базу. Через внешнюю обработку в этой базе будет устанавливаться сертификат в остальные базы.

 

 

Сервис рассылки сертификатов — описание

 

Что это такое

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

Состоит из двух частей:

Часть Где находится Роль
Внешняя обработка «СертификатыЭЦП_http.epf» на компьютере пользователя отправитель — находит сертификат и рассылает
Расширение с HTTP-сервисом cert “fresh.cfe” в каждой целевой базе приёмник — принимает и записывает сертификат

 

Как это работает — по шагам

  1. Пользователь запускает обработку на своём компьютере.

  2. Обработка читает список баз из файла ibases.v8i.

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

  4. Обработка достаёт сертификат из хранилища Windows и готовит из него данные: отпечаток, сам сертификат (Base64), срок действия, кому и кем выдан, должность, программу ЭП.

  5. Для каждой отмеченной базы:

    • Фреш-база (ws=…) — адрес публикации берётся из строки подключения, туда уходит POST-запрос на <адрес>/hs/cert/ЗаписатьСертификат;

    • текущая база — сертификат пишется локально, без всякого HTTP;

  6. Приёмник разбирает пришедшие данные, находит физлицо по ФИО из сертификата, определяет организацию, подбирает программу ЭП по алгоритму подписи и записывает сертификат в справочник штатным методом БСП ЭлектроннаяПодпись.ЗаписатьСертификатВСправочник.

  7. Обработка собирает результат по каждой базе и показывает пользователю: куда записалось, а где ошибка.

 

Требования к работе

Установлена платформа 1С не ниже 8.3.27.

В каждой целевой базе (приёмнике)

  • Расширение с HTTP-сервисом cert развёрнуто и активно.

  • Сервис опубликован — в файле публикации (default.vrd) есть блок <httpServices> с сервисом cert.

  • Сервисный пользователь заведён в базе и имеет права. В моем случае тестировалось под собой с админскими правами. Для безопасности лучше создать пользователя (должен быть во всех базах) с правами для запуска обработки и чтением соответствующих справочников.

  • В базе должна быть БСП (подсистема «Электронная подпись») — используется её метод записи.

Если база в 1С:Фреш

  • В менеджере сервиса сервисному пользователю выдано право доступа к приложению.

  • Адрес публикации в списке баз (ws=…) совпадает с реальным адресом приложения.

На компьютере пользователя (отправителе)

Установлен КриптоПро CSP.

Есть доступ к файлу ibases.v8i.

Введены и сохранены логин и пароль сервисного пользователя (хранятся в безопасном хранилище, на форму пароль не выводится).

Транспорт

  • С компьютера пользователя виден адрес публикации целевой базы.

  • HTTPS — если используется защищённое соединение, сертификат сервера должен быть доверенным для клиента; иначе соединение идёт без проверки сертификата (шифрование есть, защиты от подмены сервера нет).

 

Что означают ответы сервиса

Код Что значит
200 Сертификат записан
401 Сервисного пользователя нет в базе или неверный пароль
403 Пользователь есть, но нет прав: право на метод сервиса либо доступ в менеджере сервиса
404 HTTP-сервис не опубликован или неверное имя базы
500 Ошибка внутри базы — текст причины в теле ответа

Ограничения — что сервис НЕ делает

  • Не создаёт пользователей, физлиц и организации — только ищет существующие. Если физлицо по ФИО не найдено, сертификат запишется без владельца; если организация не найдена — без организации.

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

  • Клиент-серверные базы без веб-публикации штатно не обслуживаются: нужен либо COM-доступ, либо публикация базы.

 

Что нужно настроить один раз

  1. Развернуть расширение и обновить конфигурацию базы данных во всех целевых базах.

  2. Добавить блок <httpServices> в публикацию каждой базы.

  3. Завести сервисного пользователя с нужными правами в каждой базе.

  4. В Фреш — выдать этому пользователю доступ к приложениям в менеджере сервиса.

  5. Настроить HTTPS на входном веб-сервере (в Фреш — nginx).

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия государственного учреждения, редакция 2.0, релизы 2.0.110.60
  • Бухгалтерия предприятия, редакция 2.0, релизы 2.0.66.61

Вступайте в нашу телеграмм-группу Инфостарт

http-сервис

См. также

WEB-интеграция Разработчик Аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17568 руб.

20.12.2024    7766    35    4    

35

Сайты и интернет-магазины WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

42700 руб.

03.08.2020    25837    42    26    

30

WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена по API между конфигурацией 1С:Альфа-Авто 6 и порталом LogicStar. Позволяет работать с несколькими обменами LogicStars разных брендов (CHERY, OMODA, JAECOO, EXEED, TENET) в одной информационной базе в ручном и автоматическом режиме. Поддерживается выгрузка заказ-нарядов, реализаций товаров и товарных остатков.

20740 руб.

13.05.2025    3085    6    0    

8

WEB-интеграция Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Управленческий учет Платные (руб)

Хорошая основа вашего решения импорта данных статистики Яндекс.Метрики в информационную базу 1С. Получение счетчиков, запрос статистики, получение данных - все в одной обработке.

5094 руб.

21.06.2022    11419    12    0    

12

WEB-интеграция Загрузка и выгрузка в Excel Разработчик Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Расширение освободит вас от необходимости вручную обновлять информацию о товарах в группах ВКонтакте. Достаточно задать правила один раз, и система автоматически формирует файлы yml для дальнейшей загрузки в группы в ВК. Вы сможете легко выбирать, какие товары публиковать, создавая гибкие критерии отбора. Например, можно добавить важные для покупателей параметры: цвет, размер или другие характеристики.

12200 руб.

29.08.2025    3761    7    8    

9
Для отправки сообщения требуется регистрация/авторизация