Группа: Пользователи
Сообщений: 940
Из: Україна
Спасибо сказали: 446 раз
Рейтинг: 13.5
Необходимо настроить получение данных по защищенному соединению SSL. Исходные данные: есть работающий ресурс (без SSL) и тестовый, на который планируется переход, который защищен SSL.
РесурсНаСервере = Строка("НекотораяСтрока"); РесурсБезSSL = "НекоторыйРесурс1"; //сейчас работаем с ним РесурсСSSL = "НекоторыйРесурс2"; //тестовый, на который планируется переход
//-------------------Без SSL Сообщить("-------ТЕСТ БЕЗ SSL-------"); Соединение = Новый HTTPСоединение(НекоторыйРесурс1); Запрос = Новый HTTPЗапрос(РесурсНаСервере); HTTPОтвет = Соединение.Получить(Запрос); Если HTTPОтвет.КодСостояния=Число(200) Тогда Сообщить("ОК!"); Иначе Сообщить("НЕ ОК!"); Сообщить("КодСостояния=" + HTTPОтвет.КодСостояния); КонецЕсли;
//-------------------SSL Сообщить("-------ТЕСТ SSL-------"); ssl = Новый ЗащищенноеСоединениеOpenSSL; Соединение = Новый HTTPСоединение(РесурсСSSL,,,,,,ssl); Запрос = Новый HTTPЗапрос(РесурсНаСервере);
HTTPОтвет = Соединение.Получить(Запрос); Если HTTPОтвет.КодСостояния=Число(200) Тогда Сообщить("ОК!"); Иначе Сообщить("НЕ ОК!"); Сообщить("КодСостояния=" + HTTPОтвет.КодСостояния); КонецЕсли;
-------ТЕСТ БЕЗ SSL------- ОК! -------ТЕСТ SSL------- НЕ ОК! КодСостояния=500
Википедия гласит "500 Internal Server Error — любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса. Появился в HTTP/1.0." Подскажите, куда копать?
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8
Эта ошибка может говорить о чем угодно. У меня на этой неделе была такая же ошибка. Работало нормально, а потом хлоп и ошибка 500 в какой-то момент. В итоге интернет провайдер что-то у себя переконфигурировал и пошло нормально. Так же обратите внимание, что объект ЗащищенноеСоединениеOpenSSL может создаваться разными с пособами, с указанием разных параметров (в СП, кажется, 4 примера создания описано).
Группа: Пользователи
Сообщений: 940
Из: Україна
Спасибо сказали: 446 раз
Рейтинг: 13.5
Похоже, заработало, по крайней мере ошибок не выдает, и результат возвращает. А как проверить, что защита и правда стала надежней? Админ со своей стороны все сделал, я со своей стороны в коде сделал. Тестировщика у нас по SSL нет Хакера приглашать, - с распиской о неразглашении?
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Inkognito @ 21.12.17, 14:59)
Хакера приглашать, - с распиской о неразглашении?
Да. Но в целом вопрос философский. Всё зависит от ценности информации, если её действительно захотят получить - получат, и никакая ваша безопасность от этого не убережет, а если вы наращиваете безопасность потому что - на всякий случай/шоб было, то это просто утешение самих себя, и проводить какие-то тесты, как по мне, не имеет смысла.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 164
Из: м. Кам'янське
Спасибо сказали: 26 раз
Рейтинг: 0
Новую тему не начинаю, потому что ситуация точно такая же. Сайт переводят с HTTP на HTTPS. Переделываю обработку обмена. Запрос
ssl = Новый ЗащищенноеСоединениеOpenSSL(Неопределено,Неопределено); HTTP = Новый HTTPСоединение(Сайт,443,,,,ssl); //подключение HTTPЗапрос = Новый HTTPЗапрос("cml/1c_exchange.php?type=catalog&mode=import&filename=offers.xml"); HTTPОтвет = HTTP.Получить(HTTPЗапрос, );
При выполнении выбрасывает ошибку "Ошибка при вызове конструктора (HTTPСоединение) HTTP = Новый HTTPСоединение(Сайт,443,,,,ssl); //подключение по причине: Несоответствие типов (параметр номер '6') " Подскажите, пожалуйста, чем ему тип не тот?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!