Имя: Пароль:
1C
1С v8
FTPS через FTPСоединение, выдает ошибку "Ошибка инициализации SSL-соединения"
0 alexshape
 
25.07.19
14:49
Привет всем. Настраиваю файловый обмен в системе через протокол "FTPS". Вроде подключаюсь нормально, создаю "FTPСоединение", все ок. но когда доодит до записи, чтения или удаления файлов, то выдает сообщение

{ВнешняяОбработка.ПрвоеритьFTP.Форма.Форма.Форма(37)}: Ошибка при вызове метода контекста (Записать)
        FTPСоединение.Записать("C:\Users\пользователь\Desktop\New folder\log\Message_01_02.xml", КАталог + "testClient.xml");
по причине:
Ошибка работы с Интернет:  ftp://ХХ.42.ХХХ.Х:21 Ошибка инициализации SSL-соединения

но самое интересное, что он этот файл создает, но размер у него 0 Б. т.е. у него есть доступ к этому каталогу?  https://ibb.co/2kqkR0k

Создаю соединение примерно так:

ЗащищенноеСоединениеOpenSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(СпособВыбораСертификатаWindows.Авто));
    
    Попытка
        
        
        FTPСоединение = Новый FTPСоединение("ХХ.42.ХХХ.Х:21",21,
        Логин,
        пароль,
        Неопределено,Истина,5,ЗащищенноеСоединениеOpenSSL, УровеньИспользованияЗащищенногоСоединенияFTP.ИспользоватьЕслиВозможно);
        
        
        FTPСоединение.Записать("C:\Users\пользвоатлеь\Desktop\New folder\log\Message_01_02.xml", КАталог + "testClient.xml");
        
        
    Исключение
        
        ВызватьИсключение;
        
    КонецПопытки;
1 alexshape
 
26.07.19
09:34
может сегодня кто нибудь найдется?
2 dka80
 
26.07.19
09:46
а через браузер можешь зайти на этот ФТП?
3 alexshape
 
26.07.19
10:00
(2) Могу зайти через ftp клиент
4 alexshape
 
26.07.19
10:01
Фтп клиент как то автоматом подтягивает сертификат, а 1с, увы. не могу понять как сделать
5 dem0sphen
 
26.07.19
10:01
(1) Убери таймаут  5 секунд при создании соединения. Расскажи, помогло ли.
6 dem0sphen
 
26.07.19
10:03
(1) Еще попробуй поставить порт 22 вместо 21 также при создании соединения.
7 zva
 
26.07.19
10:06
8 dem0sphen
 
26.07.19
10:06
(1) А ну еще проверь, что сертификат реально есть и работает.
9 alexshape
 
26.07.19
10:16
(5) нет, не помогло
10 alexshape
 
26.07.19
10:20
(7) Если  писать для ftps как указано в статье, т.е.:

ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();

СоединениеFTP = Новый FTPСоединение(Сервер, Порт, Логин, Пароль,,,, ЗащищенноеСоединение);

та же самая ошибка
11 alexshape
 
26.07.19
10:21
(10)  Но ошибка не на моменте создания  Новый FTPСоединение(Сервер, Порт, Логин, Пароль,,,, ЗащищенноеСоединение);, а на моменте  

FTPСоединение.Записать("C:\Users\пользвоатлеь\Desktop\New folder\log\Message_01_02.xml", КАталог + "testClient.xml");
12 alexshape
 
26.07.19
10:21
(8) а как проверить?
13 zva
 
26.07.19
10:23
(11) В отладчике "КАталог" чему равен?
14 Cyberhawk
 
26.07.19
10:28
В конструкторе ССЛ не указывай параметров
15 dem0sphen
 
26.07.19
10:31
(12) Судя по всему у тебя 1с создает обычное соединение (так как в тексте ошибки пишет урл ftp:... , а не sftp:..) Значит не видит указываемый тобой сертификат по умолчанию. Те, к кому ты стучишься на фтп, должны тебе дать SSL сертификат в виде файла наверно. Вот его и используй,  если файл есть.
Попробуй Новый СертификатКлиентаФайл вместо Новый СертификатКлиентаWindows - смотри синтакс-помощник.
16 alexshape
 
26.07.19
10:41
(14) Пробовал в (10), такая же проблема
17 alexshape
 
26.07.19
10:42
(13) Папка на ftp сервере
18 zva
 
26.07.19
10:48
(17) слеши там какие стоят и в какую сторону?
19 alexshape
 
26.07.19
10:51
(18) "/"
20 alexshape
 
26.07.19
11:02
(15) Спасибо, задал вопрос, будем подождать
21 alexshape
 
26.07.19
11:03
(20) задал вопрос админам имел ввиду
22 Cyberhawk
 
26.07.19
14:25
(16) Релиз платформы?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший