mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-21 21:27:27 +02:00
Исправления SC
This commit is contained in:
parent
5d54117b2a
commit
0b989be55b
@ -78,6 +78,7 @@
|
|||||||
ЗначениеКартинка = Новый ДвоичныеДанные(КартинкаПоста);
|
ЗначениеКартинка = Новый ДвоичныеДанные(КартинкаПоста);
|
||||||
Иначе
|
Иначе
|
||||||
//@skip-check missing-temporary-file-deletion
|
//@skip-check missing-temporary-file-deletion
|
||||||
|
// BSLLS:MissingTemporaryFileDeletion-off
|
||||||
КлючКартинка = СтрЗаменить(ПолучитьИмяВременногоФайла("jpeg"), ".", "___");
|
КлючКартинка = СтрЗаменить(ПолучитьИмяВременногоФайла("jpeg"), ".", "___");
|
||||||
ЗначениеКартинка = КартинкаПоста;
|
ЗначениеКартинка = КартинкаПоста;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@ -171,6 +172,7 @@
|
|||||||
Картинка = Новый ДвоичныеДанные(Картинка);
|
Картинка = Новый ДвоичныеДанные(Картинка);
|
||||||
Иначе
|
Иначе
|
||||||
//@skip-check missing-temporary-file-deletion
|
//@skip-check missing-temporary-file-deletion
|
||||||
|
// BSLLS:MissingTemporaryFileDeletion-off
|
||||||
Путь = ПолучитьИмяВременногоФайла("jpeg");
|
Путь = ПолучитьИмяВременногоФайла("jpeg");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
@ -277,6 +279,7 @@
|
|||||||
Картинка = Новый ДвоичныеДанные(Картинка);
|
Картинка = Новый ДвоичныеДанные(Картинка);
|
||||||
Иначе
|
Иначе
|
||||||
//@skip-check missing-temporary-file-deletion
|
//@skip-check missing-temporary-file-deletion
|
||||||
|
// BSLLS:MissingTemporaryFileDeletion-off
|
||||||
Путь = ПолучитьИмяВременногоФайла("jpeg");
|
Путь = ПолучитьИмяВременногоФайла("jpeg");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
@ -318,6 +321,7 @@
|
|||||||
Картинка = Новый ДвоичныеДанные(Картинка);
|
Картинка = Новый ДвоичныеДанные(Картинка);
|
||||||
Иначе
|
Иначе
|
||||||
//@skip-check missing-temporary-file-deletion
|
//@skip-check missing-temporary-file-deletion
|
||||||
|
// BSLLS:MissingTemporaryFileDeletion-off
|
||||||
Путь = ПолучитьИмяВременногоФайла("jpeg");
|
Путь = ПолучитьИмяВременногоФайла("jpeg");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
@ -803,6 +807,13 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
// Получить список рекламных категорий.
|
||||||
|
//
|
||||||
|
// Параметры:
|
||||||
|
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры
|
||||||
|
//
|
||||||
|
// Возвращаемое значение:
|
||||||
|
// Строка, Произвольный, ДвоичныеДанные, Неопределено - Получить список рекламных категорий
|
||||||
Функция ПолучитьСписокРекламныхКатегорий(Знач Параметры = "") Экспорт
|
Функция ПолучитьСписокРекламныхКатегорий(Знач Параметры = "") Экспорт
|
||||||
|
|
||||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||||
|
@ -40,10 +40,11 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
СтруктураURL = РазбитьURL(URL);
|
СтруктураURL = РазбитьURL(URL);
|
||||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
|
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL(), 300);
|
||||||
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
|
|
||||||
Ответ = Соединение.Получить(Запрос);
|
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
|
||||||
|
Ответ = Соединение.Получить(Запрос);
|
||||||
|
|
||||||
Попытка
|
Попытка
|
||||||
ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные());
|
ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные());
|
||||||
@ -86,11 +87,11 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
|
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300);
|
||||||
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
|
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
|
||||||
ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток();
|
ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток();
|
||||||
ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь);
|
ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь);
|
||||||
РазделительСтрок = Символы.ВК + Символы.ПС;
|
РазделительСтрок = Символы.ВК + Символы.ПС;
|
||||||
|
|
||||||
Для Каждого Параметр Из Параметры Цикл
|
Для Каждого Параметр Из Параметры Цикл
|
||||||
|
|
||||||
@ -117,7 +118,9 @@
|
|||||||
Иначе
|
Иначе
|
||||||
ИмяФайлаОтправки = СтрЗаменить(Файл.Ключ, "___", ".");
|
ИмяФайлаОтправки = СтрЗаменить(Файл.Ключ, "___", ".");
|
||||||
ИмяФайлаОтправки = Лев(ИмяФайлаОтправки, СтрНайти(ИмяФайлаОтправки, ".") - 1);
|
ИмяФайлаОтправки = Лев(ИмяФайлаОтправки, СтрНайти(ИмяФайлаОтправки, ".") - 1);
|
||||||
ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки), ИмяФайлаОтправки, СтрЗаменить(Файл.Ключ, "___", "."));
|
ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки)
|
||||||
|
, ИмяФайлаОтправки
|
||||||
|
, СтрЗаменить(Файл.Ключ, "___", "."));
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок);
|
ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок);
|
||||||
@ -150,7 +153,9 @@
|
|||||||
Ответ = РаспаковатьОтвет(Ответ);
|
Ответ = РаспаковатьОтвет(Ответ);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные"), JsonВСтруктуру(Ответ), JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()));
|
Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные")
|
||||||
|
, JsonВСтруктуру(Ответ)
|
||||||
|
, JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()));
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
@ -177,8 +182,8 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
|
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300);
|
||||||
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
|
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
|
||||||
|
|
||||||
Если JSON Тогда
|
Если JSON Тогда
|
||||||
Данные = JSONСтрокой(Параметры);
|
Данные = JSONСтрокой(Параметры);
|
||||||
|
@ -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;
|
|
||||||
|
|
||||||
КонецФункции
|
|
||||||
|
|
||||||
|
|
||||||
#Область БСП
|
#Область БСП
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
Loading…
x
Reference in New Issue
Block a user