Имя: Пароль:
1C
 
Подключение к PostgreSQL, через защищённое SSL соединение
0 Alex_di
 
12.06.23
20:37
Доброго времени суток, есть необходимость выгружать данные из 1С в PostgreSQL.
Само подключение к PostgreSQL реализуется без проблем:

АДОСоединение = Новый COMОбъект("ADODB.CONNECTION");
АДОСоединение.Provider = "MSDASQL.1";
АДОСоединение.ConnectionString = "Driver={PostgreSQL Unicode(x64)};Server=" + Server + ";Port=" + Port + ";Database=" + Database + ";Uid=" + Uid + ";Pwd=" + Pwd + ";STMT=utf8";        АДОСоединение.Open();

Но вот как реализовать это же подключение через SSL, так и не смог понять.
Сейчас натыкаюсь на ошибку "ERROR:  odyssey: c517a1b34ca16: SSL is required".

Так же для SSL необходим сертификат. Есть файл сертификата ".pem", по тому что нашёл, сертификат из него нужно прописать в файл "1С8/bin/cacert.pem". Это тоже реализовал.

Как создать HTTPСоединение через SSL, тоже понимаю:

ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL(,);
HTTPСоединение = Новый HTTPСоединение(Server,Port,Uid,Pwd,,,ЗащищенноеСоединение);

Но вот как реализовать всё это вместе? Чтобы ADODB соединение к PostgreSQL, использующее SSL, и корректно видящий сертификат ".pem", так и не смог разобраться.

Буду очень благодарен любой помощи, а если кто-то сталкивался именно с такой ситуацией и есть примеры рабочего кода, то вообще супер.
Всем заранее спасибо)
1 arsik
 
13.06.23
08:57
2 Alex_di
 
14.06.23
08:35
(1) Спасибо тебе, мудрый и добрый человек, очень помогло!)