Имя: Пароль:
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 заюзать как то, пашет нормально
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан