Имя: Пароль:
1C
1С v8
Непризнанный сертификат в httpСоединении, куда двигаться дальше
0 Glenas
 
15.03.16
13:24
Приветствую всех и прошу помощи
Существует следующая проблема. Имеется сервис логистической компании с которым нужно связываться по API, передавать входящие запросы, принимать данные и т.д. Сервис их крутится на Json.  
У нас платформа 8.2, на сервере Linux (postgree), спарсил данные в формате json, но передать никуда и ничего не могу, упираюсь в проблему с сертификатом SSL, который не признаёт 1С. Изучение этого вопроса, привело к следующему решению и аналогичным им.
http://catalog.mista.ru/public/79494/
Добавил в cacert.pem сгенерированные сертификаты, корневой и промежуточный, но всё равно известная ошибка не даёт пробиться через функцию HTTPСоединение
Peer certificate cannot be authenticated with known CA certificates
Если свойство “Защищенное”HTTPСоединения выставить в значение ЛОЖЬ, то функция создает текстовый файл, который и содержит данные, которые надо передать , но сервис логистики работает только через SSL.
В этой ситуации пару вопросов. Хотелось бы понять, действительно ли “не пускает сертификат”. Может, есть какие – нибудь сторонние ресурсы на https на которые я мог бы передать некую тестовую строку и получить ответ типа да-нет.  Понятно, что“cacert.pem” должен знать этот ресурс.
Или есть другие методы проверки, спасибо!
1 Cyberhawk
 
15.03.16
16:47
Из 1С отсылай на stunnel, а оттуда уже в сервис
2 Garykom
 
гуру
15.03.16
17:10
(1)+ еще вариант обновить платформу до 8.3 или нечто другое внешнее юзать
3 Glenas
 
15.03.16
18:17
(1) т.е. в stunnel прописать типа:

accept = 127.0.0.1
connect = api.агрегатор.ру: порт
4 Glenas
 
15.03.16
20:09
(2) 8,3 не требует добавления отпечатков в cacert.pem?
Просто не в курсе..
5 Garykom
 
гуру
15.03.16
20:27
(4) 8.3 умеет с SSL работать

(3) вроде так, тоже для 8.2 для почты пришлось stunnel заюзать как то, пашет нормально