mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-01-02 03:38:55 +02:00
Исправления SC
This commit is contained in:
parent
3f3ffa0f7a
commit
cce6cc9a70
@ -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 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить список рекламных категорий.
|
||||
//
|
||||
// Параметры:
|
||||
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Строка, Произвольный, ДвоичныеДанные, Неопределено - Получить список рекламных категорий
|
||||
Функция ПолучитьСписокРекламныхКатегорий(Знач Параметры = "") Экспорт
|
||||
|
||||
Параметры_ = ПолучитьСтандартныеПараметры(Параметры);
|
||||
|
@ -40,10 +40,11 @@
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
СтруктураURL = РазбитьURL(URL);
|
||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
|
||||
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
|
||||
Ответ = Соединение.Получить(Запрос);
|
||||
СтруктураURL = РазбитьURL(URL);
|
||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"], 443, , , , , Новый ЗащищенноеСоединениеOpenSSL(), 300);
|
||||
|
||||
Запрос = Новый HTTPЗапрос(СтруктураURL["Адрес"] + ПараметрыЗапросаВСтроку(Параметры), Заголовки);
|
||||
Ответ = Соединение.Получить(Запрос);
|
||||
|
||||
Попытка
|
||||
ТелоОтвета = JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные());
|
||||
@ -86,11 +87,11 @@
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
|
||||
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
|
||||
ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток();
|
||||
ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь);
|
||||
РазделительСтрок = Символы.ВК + Символы.ПС;
|
||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300);
|
||||
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
|
||||
ТелоЗапроса = НовыйЗапрос.ПолучитьТелоКакПоток();
|
||||
ЗаписьТекста = Новый ЗаписьДанных(ТелоЗапроса, КодировкаТекста.UTF8, ПорядокБайтов.LittleEndian, "", "", Ложь);
|
||||
РазделительСтрок = Символы.ВК + Символы.ПС;
|
||||
|
||||
Для Каждого Параметр Из Параметры Цикл
|
||||
|
||||
@ -117,7 +118,9 @@
|
||||
Иначе
|
||||
ИмяФайлаОтправки = СтрЗаменить(Файл.Ключ, "___", ".");
|
||||
ИмяФайлаОтправки = Лев(ИмяФайлаОтправки, СтрНайти(ИмяФайлаОтправки, ".") - 1);
|
||||
ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки), ИмяФайлаОтправки, СтрЗаменить(Файл.Ключ, "___", "."));
|
||||
ИмяФайлаОтправки = ?(ЗначениеЗаполнено(ИмяФайлаОтправки)
|
||||
, ИмяФайлаОтправки
|
||||
, СтрЗаменить(Файл.Ключ, "___", "."));
|
||||
КонецЕсли;
|
||||
|
||||
ЗаписьТекста.ЗаписатьСтроку("--" + boundary + РазделительСтрок);
|
||||
@ -150,7 +153,9 @@
|
||||
Ответ = РаспаковатьОтвет(Ответ);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные"), JsonВСтруктуру(Ответ), JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()));
|
||||
Возврат ?(ТипЗнч(Ответ) = Тип("ДвоичныеДанные")
|
||||
, JsonВСтруктуру(Ответ)
|
||||
, JsonВСтруктуру(Ответ.ПолучитьТелоКакДвоичныеДанные()));
|
||||
|
||||
КонецФункции
|
||||
|
||||
@ -177,8 +182,8 @@
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
|
||||
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
|
||||
Соединение = Новый HTTPСоединение(СтруктураURL["Сервер"],443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), 300);
|
||||
НовыйЗапрос = Новый HTTPЗапрос(СтруктураURL["Адрес"], Заголовки);
|
||||
|
||||
Если 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…
Reference in New Issue
Block a user