Поиск сообщества
Показаны результаты для тегов 'ssl'.
Найдено: 9 результатов
-
Недавно компилил приложение на Delphi FMX Android при обращении к серверу https при выполнении Get запроса от компонента TIdHttp запросил библиотеку "Could not load SSL library" используется протокол sslvTLSv1_2 в windows все пашет в андроид нет , накопал что можно подключить библиотеки libssl.so и libcrypto.so через deployment .assets\internal , А вот как в коде дальше их использовать никто примерчик не выложил, хоть и обсуждали на интернет просторах 100 раз, те как прикрутить к IdSSLIOHandlerSocketOpenSSL1.SSLOptions.CertFile. Если есть у кого код выложите пожалуйста? или скинте по email bossalex@ya.ru IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method.sslvTLSv1_2; IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Mode.sslmUnassigned;
- 46 ответов
-
- delphi fmx
- ssl
-
(и ещё 2 )
C тегом:
-
Всем привет. Встал вопрос после обновления MacOS до High Sierra. Ранее для работы приложения через https из коробки работал Indy в RAD Studio 10.0. После обновления MacOS стала появляться ошибка о невозможности подгрузить библиотеку OpenSSL. Понял, что в обновленной MacOS теперь используется LibreSSL и из коробки теперь не работает. Перерыл тонну материала, но вопрос остался не решенным. Надеюсь, что кто - то имеет какие - то догадки в этом направлении.
-
Делаю приложение Android / IOS. Коллеги делают серверную сторону на PHP, предоставляющую API. Все взаимодействует нормально, проверено. Теперь мне нужно подключиться к этому серверу через HTTPS. Текст сертификата публичного ключа мне выдали. На сервере сертификат самоподписанный, не покупной. Как добавить этот сертификат/текст при запросе в событии HTTPClient.OnNeedClientCertificate? Как проверить сертификат сервера в событии HTTPClient.OnValidateServerCertificate? Доки пустые. Developer skill sprint просмотрел, там только в комментах обещали разобраться с этим вопросом, но до сих пор молчок.
- 4 ответа
-
- THTTPClient
- SSL
-
(и ещё 1 )
C тегом:
-
Пытаюсь опубликовать приложение в Гугл маркет. Присылают ответ на почту. OpenSSL The vulnerabilities were addressed in OpenSSL 1.02f/1.01r. To confirm your OpenSSL version, you can do a grep search for: $ unzip -p YourApp.apk | strings | grep "OpenSSL" You can find more information and next steps in this Google Help Center article. Но ведь я не использую никакой работы с сетью и т.д, только firedac и sqlite
-
Всем привет. Перерыл тонну информации, но так и не нашел инфы по интересующему меня вопросу. Задача: Обычным запросом(INDY, synapse, не имеет значения) проверить наличие SSL сертификата у сайта, в общем - то подойдет и просто проверка на то, что сертификат не самоподписанный. Но так же имеется конкретный сертификат конкретного сайта(https). Заранее благодарен за любую помощь в данном вопросе.
-
- SSL
- сертификат
-
(и ещё 2 )
C тегом:
-
Так как не получается работать с IdHTTP в сервисе, решил попробовать компонент NetHTTPClient. Бросил NetHTTPClient1 на форму. Хочу открыть адрес https://ya.ru В папку \Win32\Debug положил libeay32.dll и ssleay32.dll (они рабочие, проверены с IdHTTP) Код (пока тестирую на обычном приложении, а не в сервисе): Получаю access violation в System.Net.HTTPClient в строке 1965 if (Result.Value.Chars[0] = '"') and (Result.Value[High(Result.Value)] = '"') then видимо из-за того что Result.Value пустой. А если попробовать открыть https://mail.ru такого не происходит и страница нормально скачивается. В чем проблема?
- 8 ответов
-
- NetHTTPClient
- SSL
-
(и ещё 1 )
C тегом:
-
SSL [Android] [6.0] Не удается загрузить SSL библиотеку
Равиль Зарипов (ZuBy) опубликовал вопрос в SSL
Привет Всем! Во общем пришла беда откуда не ждали... не так давно обновился на Android 6.0, все работает за исключением кода где используется https протокол Пишет что не может загрузить библиотеку, хотя в корне я нашел libssl.so Изменили расположение библиотеки в андроиде? Delphi 10 не может загрузить библиотеку по другим причинам? код выдаёт TRUE // uses IdSSLOpenSSL if IdSSLOpenSSL.LoadOpenSSLLibrary then Как решить? -
Плоховато знаю особенности интернет протоколов. Необходимо с помощью TidHTTP открыть следующий URL: https://oauth.vk.com/authorize?client_id=491792444&scope=offline&redirect_uri=https://oauth.vk.com/blank.html&display=mobile&v=5.28&response_type=token Вылетает ошибка: Код, с помощью которого подключаюсь: unit vkAPI.Core.Requests; interface uses System.Classes; Type TRequestMng = Class(TComponent) Private Const VK_MIN_INTERVAL = 1000 / 3 + 1; (* Параметры могут передаваться как методом GET, так и POST. Если вы будете передавать большие данные (больше 2 килобайт), то следует использовать метод POST. *) VK_MAX_GET_LENTHG = 2000; private fisSSL: Boolean; fLastAPIusage: TDateTime; protected function BetwenMS(Now, Old: TDateTime): integer; public constructor Create(AOwner: TComponent); override; Function Get(Const URL: String): String; published property IsSSL: Boolean read fisSSL write fisSSL default False; End; implementation uses vkAPI.Core.Utils, idHTTP, IdSSLOpenSSL, System.SysUtils; { TRequestMng } function TRequestMng.BetwenMS(Now, Old: TDateTime): integer; begin Result := Round((Now - Old) * 24 * 60 * 60 * 1000); end; constructor TRequestMng.Create(AOwner: TComponent); begin inherited Create(AOwner); fisSSL := False; end; function TRequestMng.Get(const URL: String): String; var fHTTP: TIdHTTP; fSSL: TIdSSLIOHandlerSocketOpenSSL; begin fHTTP := TIdHTTP.Create; // if IsSSL then begin fSSL := TIdSSLIOHandlerSocketOpenSSL.Create(fHTTP); fHTTP.IOHandler := fSSL; fHTTP.AllowCookies := True; fHTTP.HandleRedirects := True; end; try if URL.Length > VK_MAX_GET_LENTHG then raise Exception.Create ('Если вы будете передавать большие данные (больше 2 килобайт), то следует использовать метод POST. '); if BetwenMS(Now, fLastAPIusage) < VK_MIN_INTERVAL then begin Sleep(BetwenMS(Now, fLastAPIusage)); end; Result := fHTTP.Get(URL); fLastAPIusage := Now; finally // if IsSSL then FreeAndNil(fSSL); FreeAndNil(fHTTP); end; end; end. Код программы: program Project4; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, vkAPI.Core.Requests in 'vkApi\vkAPI.Core.Requests.pas'; Var VK: vkAPI.Core.Requests.TRequestMng; begin VK := TRequestMng.Create(nil); try { TODO -oUser -cConsole Main : Insert code here } (VK.Get('https://oauth.vk.com/authorize?client_id=491792444&scope=offline' + '&redirect_uri=https://oauth.vk.com/blank.html&display=mobile&' + 'v=5.28&response_type=token')); except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; VK.Free; end.
-
Приветствую! Пишу компоненты для работы с VK API. Там все операции(рекомендовано) с АПИ проходят по защищенному соединению. Интересует можно ли использовать в приложении для Android idHttp по защищенному протоколу SSL. В Windows необходимо было таскать Dll'ку с приложением. Что делать если будет разработка не только для Windows? Спасибо.