libcurl for Clarion
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- morkovin
- Ветеран
- Сообщения: 909
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
libcurl for Clarion
Curl & Fiddler
При отладке обмена использую Fiddler (https://www.telerik.com/fiddler и обратил внимание, что запросы через CURL (командн. строка) и через LibCurl ( for Clarion) не отображаются в фидлере. Как-будто проходят мимо него. Из других программа (без CURL) - всё отображается .
В чём фишка ? Конечно, иногда приятно проскочить незамеченным, но при отладке это не очень удобно.
Может где-то в CURL-е надо доп. опцию указать?
При отладке обмена использую Fiddler (https://www.telerik.com/fiddler и обратил внимание, что запросы через CURL (командн. строка) и через LibCurl ( for Clarion) не отображаются в фидлере. Как-будто проходят мимо него. Из других программа (без CURL) - всё отображается .
В чём фишка ? Конечно, иногда приятно проскочить незамеченным, но при отладке это не очень удобно.
Может где-то в CURL-е надо доп. опцию указать?
WBR, morkovin
- morkovin
- Ветеран
- Сообщения: 909
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
libcurl for Clarion
Пробовал
Код: Выделить всё
curl.SetOpt(CURLOPT_PROXY ,'127.0.0.1:8888')
Код: Выделить всё
curl.SetOpt(CURLOPT_PROXY ,'-x 127.0.0.1:8888')
Для консольной cURL всё работает - в фидлере вижу
WBR, morkovin
- morkovin
- Ветеран
- Сообщения: 909
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
libcurl for Clarion
Как-то я не досмотрел. Вот на этом варианте вообще крах по Access Violation
Здесь краха нет, но и ничего не изменяется - в фидлере не видно
Код: Выделить всё
curl.SetOpt(CURLOPT_PROXY ,'127.0.0.1:8888')
Код: Выделить всё
curl.SetOpt(CURLOPT_PROXY ,'localhost:8888')
WBR, morkovin
- morkovin
- Ветеран
- Сообщения: 909
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 2 раза
- Поблагодарили: 3 раза
- Контактная информация:
libcurl for Clarion
Всё получилось!
Сделал вот так:
Код: Выделить всё
param CSTRING(100)
.....
param='127.0.0.1:8888'
curl.SetOpt(CURLOPT_PROXY ,param)
.....
WBR, morkovin
- Дед Пахом
- Старичок
- Сообщения: 3134
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
libcurl for Clarion
а, ну да, строку в SetOpt() только как переменную можно передать, сам всё время про это забываю.
С уважением, ДП
libcurl for Clarion
harry писал(а): ↑25 Апрель 2019, 15:39Добрый день!
Может кто сталкивался с проблемой?
Пользуюсь библиотекой Libcurl для запросов по HTTPS. Для отладки стоял Fiddler, и запросы шли через proxy и все было хорошо. Потом отключил proxy и получил ошибку:
error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure .
Сервер, к которому идет запрос, предполагает
ssl_protocols: TLSv1
ssl_ciphers: GOST2012-GOST8912-GOST8912.
Корневой сертификат от CryptoPro с ГОСТ алгоритмами установлен, как и положено.
Добрый день!
У меня такая же проблема (с сайтом НБКИ) Вам удалось побороть?
Вот что ответила поддержка НБКИ (хотя я пробовал и последнюю версию LIBCURL.dll
Отчет о выполнении: Ваша версия libcurl скомпилирована с openssl,
которая не поддерживает ГОСТ шифрование, поэтому клиент и сервер не договорились об используемом алгоритме шифрования https.
Илт найдите сборку curl с поддержкой UJCN или используйте прокси сервер, который умеет ГОСТ шифрование.
Такие конфигурации не поддерживаются, поищите по профильным форумам в сети интернет
- Admin
- Администратор
- Сообщения: 3959
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 25 раз
- Поблагодарили: 22 раза
- Контактная информация:
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
libcurl for Clarion
Хорошо. Видимо я
вопрос не правильно понял? Заглянул на https://github.com/mikeduglas/libcurl - там в описании крайняя версия 'curl/7.65.3' упомянута...
- Дед Пахом
- Старичок
- Сообщения: 3134
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 10 раз
- Поблагодарили: 28 раз
- Контактная информация:
libcurl for Clarion
Речь о libcurl.dll v7.70, скачать её можно не только с моего GitHub.
С уважением, ДП
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
libcurl for Clarion
Спасибо, понятно. И спасибо за libcurl для Clarion. Сейчас пользуюсь версией 1.42 (libcurl.dll v7.63 скорее всего), что нужно делает и ладно.
ps MQTT
https://github.com/curl/curl/wiki/MQTT
https://github.com/curl/curl/pull/5173
https://www.youtube.com/watch?v=SMsfOtU8KZk
https://www.youtube.com/watch?v=D0iALzB ... e=youtu.be
Последний раз редактировалось Ал 07 Май 2020, 16:43, всего редактировалось 2 раза.