Создание подписи ID-Картой (или AvPass) через КП NTClientSoftware (РБ)

07.04.25

Администрирование - Информационная безопасность

Обработка для подписи и проверки файлов отсоединённой ЭЦП (РБ) через клиентскую программу NTClientSoftware (https://nces.by/service/po/). Основной целью была реализация возможности подписи PDF-файлов отсоединённой ЭЦП с помощью ID-карты. Но также можно вырабатывать подпись с использованием ключей AvPass и AvBign (для AvPass и AvSign в операционной системе требуется наличие модулей AvPKI (https://avest.by/crypto/csp.htm)).

Файлы

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

Наименование Скачано Купить файл
КТА2ЕСИФЮЛ(1.0.0.1)
.epf 23,08Kb ver:1.0.0.1
1 3 400 руб. Купить

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

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

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

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

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

Для эксплуатации обработки на "клиенте" в ОС должна быть установлена клиентская программа NTClientSoftware.

NTClientSoftware -предназначена для организации взаимодействия между пользователем, его криптографическим токеном аутентификации (КТА) или средством электронной цифровой подписи (ЭЦП), комплексом программных средств прикладной системы BY.БФИД.10246-01 (КПСИС) и Единой системой идентификации физических и юридических лиц BY.БФИД.10243-01 (ЕС ИФЮЛ).

1. Выработка подписи - запустить обработку, выбрать файл (документ) в поле "Путь к файлу" для которого требуется создать файл подписи и выполнить команду "Подписать файл".

 

 

Обработка обратится КП NTClientSoftware для выработки подписи, которая запросит пароль к ID-карте подключенной к считывателю.

После успешного ввода пароля (PIN1 и PIN2) WEB-сервису NTClientSoftware вернет файл подписи. Подпись сохраняется в ту же директорию в которой находится подписываемый документ.

2. Проверка подписи - выполняется на закладке "Проверить".

 

 

Одновременно происходит 2-мя способами:

    1) Посредством платформы (МенеджерКриптографии) (в ОС обязательное присутствие Avest CSP)

Проверяется ХЕШ и определяется дата подписи.

 

    2) Через NTClientSoftware.

На момент проверки электронная подпись должна находиться в периоде своей действительности.

 

Тестировалось в следующей связке:

  Платформа 8.3.22.2411
+Пустая конфигурация
+ID-карта РБ, 
+Смарт-кардридер X01 USB (5$ Ali)
+NTClientSoftware v 1.1.0
+Криптопровайдер AvCSP AvCSPBel6.3.0.813

----------------------------------------------------------------------

Пример функции выработки открепительной подписи:

&НаКлиенте
Асинх Функция Подписать(ПутьКФайлу)
	ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлу);
	
	//API в 'Руководство оператора КП.doc' для NTClientSoftware
	//4.11. Выработка ЭЦП через идентификационную карту (КТА) и создание CMS-структуры: http://127.0.0.1:8084/sign_kta_cms.
	Тело = Новый Структура("data,isDetached",Base64Строка(ДвоичныеДанные), XMLСтрока(Истина));   //isDetached = ОтсоединеннаяПодпись
	
	HTTPСоединение = Новый HTTPСоединение("127.0.0.1",8084); //
	HTTPЗапрос = Новый HTTPЗапрос("/sign_kta_cms");
	HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/json");
	
	//`89; ЗаписьJSON
	ПотокВПамяти = Новый ПотокВПамяти();
	ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.ОткрытьПоток(ПотокВПамяти);
	ЗаписатьJSON(ЗаписьJSON,Тело);
	ЗаписьJSON.Закрыть();
	
	ДвоичныеДанные = ПотокВПамяти.ЗакрытьИПолучитьДвоичныеДанные();	
	
	HTTPЗапрос.УстановитьТелоИзДвоичныхДанных(ДвоичныеДанные);
	HTTPОтвет = Ждать HTTPСоединение.ОтправитьДляОбработкиАсинх(HTTPЗапрос);
	
	//`89; ЧтениеJSON
	Чтение = Новый ЧтениеJSON;
	Чтение.УстановитьСтроку(HTTPОтвет.ПолучитьТелоКакСтроку());
	ОтветСервера = ПрочитатьJSON(Чтение);
	Чтение.Закрыть();	
	
	Подпись = ОтветСервера.sig;
	
	Если НЕ ЗначениеЗаполнено(Подпись) Тогда
		ВызватьИсключение "Ошибка:"+ОтветСервера.error	// Описание кодов ошибок в 'Руководство оператора КП.doc' для NTClientSoftware
	КонецЕсли;
	
	Возврат Подпись;  // ДвоичныеДанные
	
КонецФункции

 

Ссылки:

NTClientSoftware - https://nces.by/service/po/
AvPKI - https://avest.by/crypto/csp.htm

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

  • Бухгалтерия для Беларуси, 2.1, релизы 2.1.61.3

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

ID-карта ЭЦП "ЕС ИФЮЛ" Avest NTClientSoftware AvPass USB Smart Card Reader РБ

См. также

Информационная безопасность Чистка данных Системный администратор Разработчик Руководитель проекта 1С 8.3 1С:Бухгалтерия 3.0 Платные (руб)

Обезличивает копию рабочей базы 1С перед передачей наружу и возвращает настоящие данные обратно, когда база вернулась. Это обратимая псевдонимизация: соответствия «исходное - псевдоним» пишутся в отдельный зашифрованный датасет, который остаётся у владельца. Работает на любой конфигурации - обходит метаданные и находит персональные данные сам, без списка реквизитов под конкретную базу. Суммы, количества, даты и номера документов не трогает никогда, оборотно-сальдовая до и после совпадает до копейки. Проверено на трёх конфигурациях: 106 031 объект, 215 642 замены, ноль ошибок, возврат 100 процентов.

42700 руб.

18.08.2026    1499    3    0    

3

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    4175    12    0    

25

Информационная безопасность Нейросети Разработчик 1С 8.3 Бесплатно (free)

Скрипт, который написал Claude Code и каждый час запускал планировщик, ночью пометил на удаление тысячи документов перемещений в продуктивной базе 1С на 5 ТБ. Остатки уехали на миллиардные суммы, база стояла до обеда, около 500 заказов с маркетплейсов и сайта ушли в отмены. Как это произошло, где была ошибка в определении дублей и что я сделал, чтобы это не повторилось: агентам только чтение, алерты в Telegram на массовую запись, ревизия планировщиков.

06.10.2026    6209    nedomolkov.ivan    162    

48

Информационная безопасность Поиск данных ServiceDesk, HelpDesk Журналы и реестры данных 1С 8.3 Россия Бухгалтерский учет Бюджетный учет Налоговый учет Управленческий учет Платные (руб)

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

180000 руб.

05.09.2025    5935    2    1    

4

Информационная безопасность Пароли 1С:Предприятие 8 Бесплатно (free)

Все еще храните пароли в базе? Тогда мы идем к вам! Безопасное и надежное хранение секретов. JWT авторизация. Удобный интерфейс. Демо конфигурация. Бесплатно.

30.05.2024    17594    kamisov    20    

66

Информационная безопасность Разработчик 1С:Предприятие 8 Бесплатно (free)

Рассмотрим в статье более подробную и последовательную настройку аутентификации в 1С с использованием распространенной технологии JWT, которая пришла в программу в платформе версии 8.3.21.1302.

27.02.2024    27257    AlexeyPROSTO_1C    10    

46

Информационная безопасность Разработчик 1С:Предприятие 8 Абонемент ($m)

Интеграционные решения стали неотъемлемой частью нашей жизни. Правилом хорошего тона в современных приложениях является не давать интегратору доступ к чувствительным данным. Device flow позволяет аутентифицировать пользователя, не показывая приложению чувствительные данные (например: логин и пароль)
Рассмотрим Device flow аутентификацию, в приложении, на примере OpenID провайдера Yandex.

1 стартмани

27.10.2023    6375    platonov.e    1    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. BotMan4 15 14.06.25 20:13 Сейчас в теме
Подписать проблемы нету вообще, а вот как указать сразу сертификат и пароль на него ?
2. RenatK 1 28.06.25 21:43 Сейчас в теме
Возможно, надёжного способа подписывать ID-картой РБ с передачей пароля нет. ID-карта — это персональный инструмент: сама возможность подписания должна оставаться надёжным инструментом для гражданина с любым уровнем познаний.

Иначе говоря, с точки зрения безопасности PIN-код ID-карты — это персональный секрет, аналогичный паролю от банковской карты. Его передача в открытом виде (например, в API-запросе) нарушает принцип конфиденциальности и делает систему уязвимой.

Но не исключаю, что сторонними инструментами это всё-таки можно сделать.
Для отправки сообщения требуется регистрация/авторизация