Форум » GUI » Open SSL and MiniGui ? » Ответить

Open SSL and MiniGui ?

Andrey: Привет всем. Подскажите пожалуйста, как работать с сайтом по защищённому протоколу ? Нужно скачать/передать файл на сайт по защищённому соединению. Поделитесь пожалуйста вашим опытом.

Ответов - 8

PSP: Какой протокол?

Andrey: SSL 3, TLS 1.0, TLS 1.1, TLS 1.2

Dima: Curl (HbCurl) умеет если мне память не изменяет PS Возможно это можно реализовать и через INET подсистему (не чекал) Читай доку Кресина.


alkresin: Я использую для таких вещей curl, именно curl.exe, а не hbcurl. Формирую для него в программе файл с инструкциями (одна из них перенаправляет вывод в файл), а потом запускаю curl на выполнение: hwg_RunConsoleApp( cPath + "curl -K " + cFileName ) В Minigui есть, наверное, аналог hwg_RunConsoleApp(). Все-таки curl - широко используемая, проверенная утилита.

Dima: alkresin пишет: hwg_RunConsoleApp( cPath + "curl -K " + cFileName ) Как после такого запуска узнать , передача была успешной или нет ?

Andrey: alkresin пишет: Формирую для него в программе файл с инструкциями (одна из них перенаправляет вывод в файл), А что за инструкции ? Пример можете показать ?

alkresin: Dima пишет: Как после такого запуска узнать , передача была успешной или нет ? По содержимому файлов, куда перенаправлен вывод и ошибки - это задается в инструкциях. hwg_RunConsoleApp() - блокирующая функция, поэтому я ее вызываю в отдельном потоке: [pre]lEndTh := .F. hb_threadDetach( hb_threadStart( @thRefresh(), @lEndTh, oEdOpt1:value, cFileName ) ) ... Function thRefresh( lEnd, cPath, cFileName ) hwg_RunConsoleApp( cPath + "curl -K " + cFileName ) lEnd := .T. RETURN Nil [/pre] А потом по таймеру опрашиваю lEndTh чтобы поймать окончание выполнения задания. В других местах использую неблокирующую hwg_RunApp() - тогда по таймеру пытаюсь открыть выходной файл в exclusive режиме и, когда удается, считаю, что задание выполнено. Andrey пишет: А что за инструкции ? Пример можете показать ? Разных инструкций много, они все в документации к curl прописаны). Вот пример такого файла для получения странички по http: url = "http://clipper.borda.ru/" request = GET -s -S output = curl.out -L max-time = 30 stderr = err.out

Andrey: alkresin CПАСИБО БОЛЬШОЕ !



полная версия страницы