1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-08-10 22:41:43 +02:00

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot)
2025-07-31 12:26:06 +03:00
parent 08c98b20c9
commit 874797ec56
20 changed files with 8634 additions and 8553 deletions

View File

@@ -12,12 +12,13 @@ import TabItem from '@theme/TabItem';
`Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export`
`Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "", Val Delay = 250) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| DisableCertVerification | --trust | Boolean | ✔ | Allows to work with invalid certificates, including self signed |
| CertFilepath | --cert | String | ✖ | Path to the root PEM file of the certificate if it is not in the system repository |
| Delay | --delay | Number | ✖ | Delay before closing the connection for proper TLS termination (ms)) |
Returns: Structure Of KeyAndValue - Structure of TLS connection settings
@@ -26,6 +27,8 @@ import TabItem from '@theme/TabItem';
:::tip
Tls settings can only be set when a connection is created: explicitly, by using the `OpenConnection` function or implicit, when passing settings
The `Delay` can be increased for slow connections to avoid issues with proper TLS termination
:::
<br/>

View File

@@ -76,7 +76,9 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp ПолучитьКонфигурациюСоединения \
--set "{'domain':'127.0.0.1','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}"
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" \
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" \
--tls "{'use_tls':'True','accept_invalid_certs':'True'}"
```
</TabItem>
@@ -85,7 +87,9 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp ПолучитьКонфигурациюСоединения ^
--set "{'domain':'127.0.0.1','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}"
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" ^
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" ^
--tls "{'use_tls':'True','accept_invalid_certs':'True'}"
```
</TabItem>
</Tabs>

View File

@@ -52,7 +52,7 @@ import TabItem from '@theme/TabItem';
<TabItem value="bash" label="Bash" default>
```bash
oint ftp ПолучитьНастройкиСоединения \
--host "127.0.0.1" \
--host "172.33.0.11" \
--port "21" \
--login "bayselonarrend" \
--pass "***"
@@ -62,7 +62,7 @@ import TabItem from '@theme/TabItem';
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ftp ПолучитьНастройкиСоединения ^
--host "127.0.0.1" ^
--host "172.33.0.11" ^
--port "21" ^
--login "bayselonarrend" ^
--pass "***"

View File

@@ -12,12 +12,13 @@ import TabItem from '@theme/TabItem';
`Функция ПолучитьНастройкиTls(Знач ОтключитьПроверкуСертификатов, Знач ПутьКСертификату = "") Экспорт`
`Функция ПолучитьНастройкиTls(Знач ОтключитьПроверкуСертификатов, Знач ПутьКСертификату = "", Знач Задержка = 250) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| ОтключитьПроверкуСертификатов | --trust | Булево | &#x2714; | Позволяет работать с некорретными сертификатами, в т.ч. самоподписанными |
| ПутьКСертификату | --cert | Строка | &#x2716; | Путь к корневому PEM файлу сертификата, если его нет в системном хранилище |
| Задержка | --delay | Число | &#x2716; | Задержка перед закрытием соединения для корректного завершения TLS (мс) |
Возвращаемое значение: Структура Из КлючИЗначение - Структура настроек TLS соединения
@@ -26,6 +27,8 @@ import TabItem from '@theme/TabItem';
:::tip
Настройки Tls могут быть установлены только в момент создания соединения: явного, при использовании функции `ОткрытьСоединение` или неявного, при передаче настроек
`Задержка` может быть увеличена при низкой скорости соединения для избежания проблем с корректным завершением TLS
:::
<br/>

View File

@@ -77,8 +77,8 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp СоздатьДиректорию \
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" \
--path "new_dir"
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--path "second_dir/another_one"
```
</TabItem>
@@ -87,8 +87,8 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp СоздатьДиректорию ^
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" ^
--path "new_dir"
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--path "second_dir/another_one"
```
</TabItem>
</Tabs>

View File

@@ -75,8 +75,11 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp УдалитьДиректорию \
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" \
--path "new_dir"
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" \
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" \
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--path "new_dir/another_one"
```
</TabItem>
@@ -85,8 +88,11 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp УдалитьДиректорию ^
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" ^
--path "new_dir"
--set "{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}" ^
--proxy "{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}" ^
--tls "{'use_tls':'True','accept_invalid_certs':'True'}" ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--path "new_dir/another_one"
```
</TabItem>
</Tabs>

View File

@@ -76,8 +76,8 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp ПолучитьСписокОбъектов \
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" \
--path "Dir1/Dir3/Git-2.50.0-64-bit.exe" \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--path "." \
--rcv "True"
```
</TabItem>
@@ -87,8 +87,8 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp ПолучитьСписокОбъектов ^
--conn "{'set':{'domain':'172.33.0.10','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'}}" ^
--path "Dir1/Dir3/Git-2.50.0-64-bit.exe" ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--path "." ^
--rcv "True"
```
</TabItem>

View File

@@ -75,7 +75,7 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp УдалитьФайл \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'1080','proxy_type':'socks5','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--path "pic_from_binary.png"
```
</TabItem>
@@ -85,7 +85,7 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp УдалитьФайл ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'1080','proxy_type':'socks5','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--path "pic_from_binary.png"
```
</TabItem>

View File

@@ -87,9 +87,9 @@ import TabItem from '@theme/TabItem';
# JSON данные также могут быть переданы как путь к файлу .json
oint ftp ЗагрузитьФайл \
--conn "{'set':{'domain':'127.0.0.1','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}}" \
--file "/tmp/aro5isng.m54.png" \
--path "pic_from_binary.png"
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" \
--file "52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…" \
--path "new_dir/big.bin"
```
</TabItem>
@@ -98,9 +98,9 @@ import TabItem from '@theme/TabItem';
:: JSON данные также могут быть переданы как путь к файлу .json
oint ftp ЗагрузитьФайл ^
--conn "{'set':{'domain':'127.0.0.1','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'}}" ^
--file "/tmp/aro5isng.m54.png" ^
--path "pic_from_binary.png"
--conn "{'set':{'domain':'172.33.0.11','port':'21','passive':'***','read_timeout':'120','write_timeout':'120','advanced_resolve':'True','login':'bayselonarrend','password':'***'},'proxy':{'server':'127.0.0.1','port':'8071','proxy_type':'http','login':'proxyuser','password':'***'},'tls':{'use_tls':'True','accept_invalid_certs':'True'}}" ^
--file "52 61 72 21 1A 07 01 00 30 23 12 A7 10 01 05 0C 00 0B 01 01 8B C8 8F A0 81 80 80 80 00 F8 44 59 F3 37 02 03 0B 85 E4 02 04 A0 DE 08 A0 40 52 47 4A ED 80 43 00 18 61 73 73 65 74 73 2F 69 6E 64…" ^
--path "new_dir/big.bin"
```
</TabItem>
</Tabs>

File diff suppressed because it is too large Load Diff

View File

@@ -271,16 +271,18 @@ EndFunction
// Note
// Tls settings can only be set when a connection is created: explicitly, by using the `OpenConnection` function^^
// or implicit, when passing settings
// The `Delay` can be increased for slow connections to avoid issues with proper TLS termination
//
// Parameters:
// DisableCertVerification - Boolean - Allows to work with invalid certificates, including self signed - trust
// CertFilepath - String - Path to the root PEM file of the certificate if it is not in the system repository - cert
// Delay - Number - Delay before closing the connection for proper TLS termination (ms)) - delay
//
// Returns:
// Structure Of KeyAndValue - Structure of TLS connection settings
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "", Val Delay = 250) Export
Return OPI_AddIns.GetTlsSettings(DisableCertVerification, CertFilepath);
Return OPI_AddIns.GetTlsSettings(DisableCertVerification, CertFilepath, Delay);
EndFunction
@@ -732,8 +734,8 @@ Function ПолучитьНастройкиПрокси(Val Адрес, Val По
Return GetProxySettings(Адрес, Порт, Вид, Логин, Пароль);
EndFunction
Function ПолучитьНастройкиTls(Val ОтключитьПроверкуСертификатов, Val ПутьКСертификату = "") Export
Return GetTlsSettings(ОтключитьПроверкуСертификатов, ПутьКСертификату);
Function ПолучитьНастройкиTls(Val ОтключитьПроверкуСертификатов, Val ПутьКСертификату = "", Val Задержка = 250) Export
Return GetTlsSettings(ОтключитьПроверкуСертификатов, ПутьКСертификату, Задержка);
EndFunction
Function ПолучитьСписокОбъектов(Val Соединение, Val Путь = "", Val Рекурсивно = False) Export

View File

@@ -92,7 +92,17 @@ Function SetTls(Val AddIn, Val Tls) Export
OPI_TypeConversion.GetBoolean(DisableValidation);
OPI_TypeConversion.GetLine(CertFilepath);
Result = AddIn.SetTLS(UseTls, DisableValidation, CertFilepath);
Delay = Undefined;
If OPI_Tools.CollectionFieldExists(Tls, "shutdown_delay", Delay) Then
OPI_TypeConversion.GetNumber(Delay);
Result = AddIn.SetTLS(UseTls, DisableValidation, CertFilepath, Delay);
Else
Result = AddIn.SetTLS(UseTls, DisableValidation, CertFilepath);
EndIf;
Result = OPI_Tools.JsonToStructure(Result);
EndIf;
@@ -101,12 +111,15 @@ Function SetTls(Val AddIn, Val Tls) Export
EndFunction
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Function GetTlsSettings(Val DisableCertVerification
, Val CertFilepath = ""
, Val Delay = Undefined) Export
CertStructure = New Structure;
OPI_Tools.AddField("use_tls" , True , "Boolean", CertStructure);
OPI_Tools.AddField("accept_invalid_certs", DisableCertVerification, "Boolean", CertStructure);
OPI_Tools.AddField("ca_cert_path" , CertFilepath , "String" , CertStructure);
OPI_Tools.AddField("shutdown_delay" , Delay , "Number" , CertStructure);
Return CertStructure;
@@ -209,8 +222,8 @@ Function УстановитьTls(Val Компонета, Val Tls) Export
Return SetTls(Компонета, Tls);
EndFunction
Function ПолучитьНастройкиTls(Val ОтключитьПроверкуСертификатов, Val ПутьКСертификату = "") Export
Return GetTlsSettings(ОтключитьПроверкуСертификатов, ПутьКСертификату);
Function ПолучитьНастройкиTls(Val ОтключитьПроверкуСертификатов, Val ПутьКСертификату = "", Val Задержка = Undefined) Export
Return GetTlsSettings(ОтключитьПроверкуСертификатов, ПутьКСертификату, Задержка);
EndFunction
Function КаталогКомпонентOS() Export

View File

@@ -92,7 +92,17 @@ Function SetTls(Val AddIn, Val Tls) Export
OPI_TypeConversion.GetBoolean(DisableValidation);
OPI_TypeConversion.GetLine(CertFilepath);
Result = AddIn.SetTLS(UseTls, DisableValidation, CertFilepath);
Delay = Undefined;
If OPI_Tools.CollectionFieldExists(Tls, "shutdown_delay", Delay) Then
OPI_TypeConversion.GetNumber(Delay);
Result = AddIn.SetTLS(UseTls, DisableValidation, CertFilepath, Delay);
Else
Result = AddIn.SetTLS(UseTls, DisableValidation, CertFilepath);
EndIf;
Result = OPI_Tools.JsonToStructure(Result);
EndIf;
@@ -101,12 +111,15 @@ Function SetTls(Val AddIn, Val Tls) Export
EndFunction
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Function GetTlsSettings(Val DisableCertVerification
, Val CertFilepath = ""
, Val Delay = Undefined) Export
CertStructure = New Structure;
OPI_Tools.AddField("use_tls" , True , "Boolean", CertStructure);
OPI_Tools.AddField("accept_invalid_certs", DisableCertVerification, "Boolean", CertStructure);
OPI_Tools.AddField("ca_cert_path" , CertFilepath , "String" , CertStructure);
OPI_Tools.AddField("shutdown_delay" , Delay , "Number" , CertStructure);
Return CertStructure;

View File

@@ -271,16 +271,18 @@ EndFunction
// Note
// Tls settings can only be set when a connection is created: explicitly, by using the `OpenConnection` function^^
// or implicit, when passing settings
// The `Delay` can be increased for slow connections to avoid issues with proper TLS termination
//
// Parameters:
// DisableCertVerification - Boolean - Allows to work with invalid certificates, including self signed - trust
// CertFilepath - String - Path to the root PEM file of the certificate if it is not in the system repository - cert
// Delay - Number - Delay before closing the connection for proper TLS termination (ms)) - delay
//
// Returns:
// Structure Of KeyAndValue - Structure of TLS connection settings
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "", Val Delay = 250) Export
Return OPI_AddIns.GetTlsSettings(DisableCertVerification, CertFilepath);
Return OPI_AddIns.GetTlsSettings(DisableCertVerification, CertFilepath, Delay);
EndFunction

View File

@@ -212,6 +212,16 @@ Function GetComposition() Export
NewLine.Region = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Library = "ftp";
NewLine.Module = "OPI_FTP";
NewLine.Method = "GetTlsSettings";
NewLine.SearchMethod = "GETTLSSETTINGS";
NewLine.Parameter = "--delay";
NewLine.Description = "Delay before closing the connection for proper TLS termination (ms)) (optional, def. val. - 250)";
NewLine.Region = "Common methods";
NewLine = CompositionTable.Add();
NewLine.Library = "ftp";
NewLine.Module = "OPI_FTP";

View File

@@ -271,16 +271,18 @@
// Примечание:
// Настройки Tls могут быть установлены только в момент создания соединения: явного, при использовании функции `ОткрытьСоединение`^^
// или неявного, при передаче настроек
// `Задержка` может быть увеличена при низкой скорости соединения для избежания проблем с корректным завершением TLS
//
// Параметры:
// ОтключитьПроверкуСертификатов - Булево - Позволяет работать с некорретными сертификатами, в т.ч. самоподписанными - trust
// ПутьКСертификату - Строка - Путь к корневому PEM файлу сертификата, если его нет в системном хранилище - cert
// Задержка - Число - Задержка перед закрытием соединения для корректного завершения TLS (мс) - delay
//
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура настроек TLS соединения
Функция ПолучитьНастройкиTls(Знач ОтключитьПроверкуСертификатов, Знач ПутьКСертификату = "") Экспорт
Функция ПолучитьНастройкиTls(Знач ОтключитьПроверкуСертификатов, Знач ПутьКСертификату = "", Знач Задержка = 250) Экспорт
Возврат OPI_Компоненты.ПолучитьНастройкиTls(ОтключитьПроверкуСертификатов, ПутьКСертификату);
Возврат OPI_Компоненты.ПолучитьНастройкиTls(ОтключитьПроверкуСертификатов, ПутьКСертификату, Задержка);
КонецФункции
@@ -732,8 +734,8 @@ Function GetProxySettings(Val Address, Val Port, Val View = "socks5", Val Login
Return ПолучитьНастройкиПрокси(Address, Port, View, Login, Password);
EndFunction
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Return ПолучитьНастройкиTls(DisableCertVerification, CertFilepath);
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "", Val Delay = 250) Export
Return ПолучитьНастройкиTls(DisableCertVerification, CertFilepath, Delay);
EndFunction
Function ListObjects(Val Connection, Val Path = "", Val Recursively = False) Export

View File

@@ -92,7 +92,17 @@
OPI_ПреобразованиеТипов.ПолучитьБулево(ОтключитьВалидацию);
OPI_ПреобразованиеТипов.ПолучитьСтроку(ПутьКСертификату);
Результат = Компонета.SetTLS(ИспользоватьTls, ОтключитьВалидацию, ПутьКСертификату);
Задержка = Неопределено;
Если OPI_Инструменты.ПолеКоллекцииСуществует(Tls, "shutdown_delay", Задержка) Тогда
OPI_ПреобразованиеТипов.ПолучитьЧисло(Задержка);
Результат = Компонета.SetTLS(ИспользоватьTls, ОтключитьВалидацию, ПутьКСертификату, Задержка);
Иначе
Результат = Компонета.SetTLS(ИспользоватьTls, ОтключитьВалидацию, ПутьКСертификату);
КонецЕсли;
Результат = OPI_Инструменты.JsonВСтруктуру(Результат);
КонецЕсли;
@@ -101,12 +111,15 @@
КонецФункции
Функция ПолучитьНастройкиTls(Знач ОтключитьПроверкуСертификатов, Знач ПутьКСертификату = "") Экспорт
Функция ПолучитьНастройкиTls(Знач ОтключитьПроверкуСертификатов
, Знач ПутьКСертификату = ""
, Знач Задержка = Неопределено) Экспорт
СтруктураСертификата = Новый Структура;
OPI_Инструменты.ДобавитьПоле("use_tls" , Истина , "Булево", СтруктураСертификата);
OPI_Инструменты.ДобавитьПоле("accept_invalid_certs", ОтключитьПроверкуСертификатов, "Булево", СтруктураСертификата);
OPI_Инструменты.ДобавитьПоле("ca_cert_path" , ПутьКСертификату , "Строка", СтруктураСертификата);
OPI_Инструменты.ДобавитьПоле("shutdown_delay" , Задержка , "Число" , СтруктураСертификата);
Возврат СтруктураСертификата;
@@ -209,8 +222,8 @@ Function SetTls(Val AddIn, Val Tls) Export
Return УстановитьTls(AddIn, Tls);
EndFunction
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "") Export
Return ПолучитьНастройкиTls(DisableCertVerification, CertFilepath);
Function GetTlsSettings(Val DisableCertVerification, Val CertFilepath = "", Val Delay = Undefined) Export
Return ПолучитьНастройкиTls(DisableCertVerification, CertFilepath, Delay);
EndFunction
Function AddInsFolderOS() Export

View File

@@ -21,7 +21,7 @@
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.

View File

@@ -93,16 +93,16 @@
OPI_ПреобразованиеТипов.ПолучитьСтроку(ПутьКСертификату);
Задержка = Неопределено;
Если OPI_Инструменты.ПолеКоллекцииСуществует(Tls, "shutdown_delay", Задержка) Тогда
OPI_ПреобразованиеТипов.ПолучитьЧисло(Задержка);
Результат = Компонета.SetTLS(ИспользоватьTls, ОтключитьВалидацию, ПутьКСертификату, Задержка);
Если OPI_Инструменты.ПолеКоллекцииСуществует(Tls, "shutdown_delay", Задержка) Тогда
OPI_ПреобразованиеТипов.ПолучитьЧисло(Задержка);
Результат = Компонета.SetTLS(ИспользоватьTls, ОтключитьВалидацию, ПутьКСертификату, Задержка);
Иначе
Результат = Компонета.SetTLS(ИспользоватьTls, ОтключитьВалидацию, ПутьКСертификату);
КонецЕсли;
Результат = OPI_Инструменты.JsonВСтруктуру(Результат);
КонецЕсли;
@@ -113,7 +113,7 @@
Функция ПолучитьНастройкиTls(Знач ОтключитьПроверкуСертификатов
, Знач ПутьКСертификату = ""
, Знач Задержка = Неопределено) Экспорт
, Знач Задержка = Неопределено) Экспорт
СтруктураСертификата = Новый Структура;
OPI_Инструменты.ДобавитьПоле("use_tls" , Истина , "Булево", СтруктураСертификата);

View File

@@ -212,6 +212,16 @@
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ftp";
НоваяСтрока.Модуль = "OPI_FTP";
НоваяСтрока.Метод = "ПолучитьНастройкиTls";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬНАСТРОЙКИTLS";
НоваяСтрока.Параметр = "--delay";
НоваяСтрока.Описание = "Задержка перед закрытием соединения для корректного завершения TLS (мс) (необяз. по ум. - 250)";
НоваяСтрока.Область = "Основные методы";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ftp";
НоваяСтрока.Модуль = "OPI_FTP";