редактировать метку
Некоторые мои работы: https://den1c.wordpress.com
Telegram: https://t.me/uno_c
С удовольствием сделаю для Вас интеграцию 1С с API http- и web-сервисов различных информационных систем.
Уже интегрировал: Wialon, Озон, Goods.ru, Яндекс.Маркет, Amazon MWS, Google docs (таблицы) и maps, Wordpress (в т.ч. WooCommerce), Telegram, Viber, Bitrix24, RetailCRM, ВКонтакте, Roistat, netlab, nvprint, ELKO, тинькофбанк (МФО), Директ-Банк, cs-cart, синердокс, dadata, КурьерСервис Экспресс, Пони Экспресс и менее известных.
&НаКлиенте
Процедура ЧтоВКриптографииЭтойМобилы(Команда)
МенеджерКриптографии = Новый МенеджерКриптографии("ЭтоМобилаИгнорит", "ЭтоМобилаИгнорит", 0);
Инфо = МенеджерКриптографии.ПолучитьИнформациюМодуляКриптографии();
Сообщить("Эта мобила в контексте 1С умеет:");
Сообщить("Алгоритмы хеширования:");
Для Каждого Эл Из Инфо.АлгоритмыХеширования Цикл
Сообщить(Эл);
КонецЦикла;
Сообщить("Алгоритмы подписи:");
Для Каждого Эл Из Инфо.АлгоритмыПодписи Цикл
Сообщить(Эл);
КонецЦикла;
КонецПроцедуры&НаКлиенте
Асинх Процедура ВремяНаПодписьSHA512RSA(Команда)
МенеджерКриптографии = Новый МенеджерКриптографии("ЭтоМобилаИгнорит", "ЭтоМобилаИгнорит", 0);
МенеджерКриптографии.АлгоритмХеширования = "SHA-512";
МенеджерКриптографии.АлгоритмПодписи = "RSA";
ЧтоПодписываем = "7777777777" + "2025-12-27T22:33:44.555Z";//"Ид Ключа РуСтора" + "Время"
ЧтоПодписываемДвоичные = ПолучитьДвоичныеДанныеИзСтроки(ЧтоПодписываем);
ВремяНачала = ТекущаяУниверсальнаяДатаВМиллисекундах();
//в мобильном хранилище 1С только сертификат RuStore с закрытым ключом,
//поэтому можно не выбирать сертификат
ПодписьДвоичная = Ждать МенеджерКриптографии.ПодписатьАсинх(ЧтоПодписываемДвоичные);
ПоказатьПредупреждение(,
"Время на нативную подпись RS512 мобильной платформой: "
+ Символы.ПС + Символы.ПС
+ (ТекущаяУниверсальнаяДатаВМиллисекундах() - ВремяНачала) + " миллисекунд"
+ Символы.ПС + Символы.ПС
+ "размер подписи PKCS#7:"
+ Символы.ПС + Символы.ПС
+ ПодписьДвоичная.Размер() + " байт");
КонецПроцедуры