1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-01-02 03:38:55 +02:00

Исправления SC

This commit is contained in:
Anton 2024-01-14 16:03:51 +03:00
parent 3f3ffa0f7a
commit cce6cc9a70
3 changed files with 29 additions and 47 deletions

View File

@ -78,6 +78,7 @@
ЗначениеКартинка = Новый ДвоичныеДанные(КартинкаПоста);
Иначе
//@skip-check missing-temporary-file-deletion
// BSLLS:MissingTemporaryFileDeletion-off
КлючКартинка = СтрЗаменить(ПолучитьИмяВременногоФайла("jpeg"), ".", "___");
ЗначениеКартинка = КартинкаПоста;
КонецЕсли;
@ -171,6 +172,7 @@
Картинка = Новый ДвоичныеДанные(Картинка);
Иначе
//@skip-check missing-temporary-file-deletion
// BSLLS:MissingTemporaryFileDeletion-off
Путь = ПолучитьИмяВременногоФайла("jpeg");
КонецЕсли;
@ -277,6 +279,7 @@
Картинка = Новый ДвоичныеДанные(Картинка);
Иначе
//@skip-check missing-temporary-file-deletion
// BSLLS:MissingTemporaryFileDeletion-off
Путь = ПолучитьИмяВременногоФайла("jpeg");
КонецЕсли;
@ -318,6 +321,7 @@
Картинка = Новый ДвоичныеДанные(Картинка);
Иначе
//@skip-check missing-temporary-file-deletion
// BSLLS:MissingTemporaryFileDeletion-off
Путь = ПолучитьИмяВременногоФайла("jpeg");
КонецЕсли;
@ -803,6 +807,13 @@
КонецФункции
// Получить список рекламных категорий.
//
// Параметры:
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры
//
// Возвращаемое значение:
// Строка, Произвольный, ДвоичныеДанные, Неопределено - Получить список рекламных категорий
Функция ПолучитьСписокРекламныхКатегорий(Знач Параметры = "") Экспорт
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);

View File

@ -41,7 +41,8 @@
КонецЕсли;
СтруктураURL = РазбитьURL(URL);
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL(), 300);
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
Ответ = Соединение.Получить(Запрос);
@ -86,7 +87,7 @@
КонецЕсли;
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300);
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток();
ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь);
@ -117,7 +118,9 @@
Иначе
ИмяФайлаОтправки = СтрЗаменить(Файл.Ключ, "___", ".");
ИмяФайлаОтправки = Лев(ИмяФайлаОтправки, СтрНайти(ИмяФайлаОтправки, ".") - 1);
ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки), ИмяФайлаОтправки, СтрЗаменить(Файл.Ключ, "___", "."));
ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки)
, ИмяФайлаОтправки
, СтрЗаменить(Файл.Ключ, "___", "."));
КонецЕсли;
ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок);
@ -150,7 +153,9 @@
Ответ = РаспаковатьОтвет(Ответ);
КонецЕсли;
Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные"), JsonВСтруктуру(Ответ), JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()));
Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные")
, JsonВСтруктуру(Ответ)
, JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()));
КонецФункции
@ -177,7 +182,7 @@
КонецЕсли;
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300);
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
Если JSON Тогда

View File

@ -1,39 +1,5 @@
#Область СлужебныйПрограммныйИнтерфейс
Функция СоздатьКлючИзP12(Знач ПутьКСертификату, Знач Пароль = "") Экспорт
ФайлКлюча = ПолучитьИмяВременногоФайла("pem");
СтрокаЗапуска = "openssl pkcs12 -in """
+ ПутьКСертификату
+ """ -nocerts -out """
+ ФайлКлюча
+ """ -nodes";
Если ЗначениеЗаполнено(Пароль) Тогда
СтрокаЗапуска = СтрокаЗапуска + " -passin pass:" + Пароль;
КонецЕсли;
OPI_Инструменты.ВыполнитьСкрипт(СтрокаЗапуска);
Возврат ФайлКлюча;
КонецФункции
Функция ПолучитьRSAКлючИзПриватногоКлюча(Знач ПутьКПриватномуКлючу) Экспорт
ФайлRSA = ПолучитьИмяВременногоФайла("txt");
OPI_Инструменты.ВыполнитьСкрипт("openssl rsa -in """
+ ПутьКПриватномуКлючу
+ """ -out """
+ ФайлRSA
+ """ -text");
УдалитьФайлы(ПутьКПриватномуКлючу);
Возврат ФайлRSA;
КонецФункции
#Область БСП
///////////////////////////////////////////////////////////////////////////////////////////////////////