Имя: Пароль:
1C
1С v8
Работа с HTTPСоединение, выполнение запроса https, сертификат SSL
0 almyaev
 
11.03.12
18:46
Добрый день!

Возникли проблемы при попытке отправки запроса по протоколу HTTPS на удаленный сервер. Отправку делаю так:

...
Соединение = Новый HTTPСоединение(ИмяСервера, , , , , Истина);
...
Соединение.ОтправитьДляОбработки(ИмяФайла, ИмяСкрипта, ИмяФайлаРезультата, Заголовки);

Возникает ошибка: "Ошибка работы с Интернет: SSL connect error".
Сертификат сервера и корневой сертификат установлены. Серверный сертификат соответствует имени сервера. Через браузер по HTTPS на сервер заходит без ошибок. Пробовал манипуляции с файлом "cacert.pem" как написано здесь http://www.itland.ru/forum/index.php?showtopic=19523, не помогло.

Пробовал на версиях 1С:Предприятия 8.2.14.540 и 8.2.15.294.
1 oleg_km
 
12.03.12
09:50
Ответ не в тему, но если ничего не получится, посмотри в сторону WinHTTP
2 almyaev
 
12.03.12
12:16
Хотелось бы сделать без использования COM-объектов.
Как я понимаю, из написаного здесь http://itland.ru/forum//index.php?showtopic=23846&st=0, все возможно сделать с помощью HTTPСоединения. Такое ощущение, что я не дохожу до проблем описанных в указанном топике.
3 aleks-id
 
12.03.12
12:38
(0) а ты уверен что надо использовать ОтправитьДляОбработки а не Записать ?
4 almyaev
 
12.03.12
12:52
Судя по хелпу для отправки POST'а надо использовать именно ОтправитьДляОбработки:

HTTPСоединение (HTTPConnection)
ОтправитьДляОбработки (Post)
Синтаксис:
ОтправитьДляОбработки(<Источник>, <АдресРесурса>, <ИмяВыходногоФайла>, <Заголовки>)
5 oleg_km
 
12.03.12
12:57
(2) давай-давай. Сам убил на это две недели, второй жизни к сожалению не имею. Для сведения: на WinHTTP уже больше года как работает, не только с серверным сертификатом, но и с клиентским
6 almyaev
 
15.03.12
11:49
(5) Сделал на WinHTTP, спасибо за совет.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн