powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Indy SSL не понимает ECDHE_ECDSA X25519
13 сообщений из 38, страница 2 из 2
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516370
_____void_____
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TREY_____void_____Ararat synapse


для HTTPS
надо включить в

users:
... ssl_openssl, [ssl_openssl_lib,] ...

и "были где-нибудь найдены" :
ssleay32.dll
libeay32.dll
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516386
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотрел на всякий случай , как подключаются библиотеки, и подкинул их каталог проекта
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
var
  {$IFNDEF MSWINDOWS}
    {$IFDEF DARWIN}
    DLLSSLName: string = 'libssl.dylib';
    DLLUtilName: string = 'libcrypto.dylib';
    {$ELSE}
     {$IFDEF OS2}
      {$IFDEF OS2GCC}
    DLLSSLName: string = 'kssl.dll';
    DLLUtilName: string = 'kcrypto.dll';
      {$ELSE OS2GCC}
    DLLSSLName: string = 'ssl.dll';
    DLLUtilName: string = 'crypto.dll';
      {$ENDIF OS2GCC}
     {$ELSE OS2}
    DLLSSLName: string = 'libssl.so';
    DLLUtilName: string = 'libcrypto.so';
     {$ENDIF OS2}
    {$ENDIF}
  {$ELSE}
  DLLSSLName: string = 'ssleay32.dll';
  DLLSSLName2: string = 'libssl32.dll';
  DLLUtilName: string = 'libeay32.dll';
  {$ENDIF}
{$ENDIF}



добавил модуль
Код: pascal
1.
uses ssl_openssl;



с последними библиотеками ssleay32.dll, libeay32.dll - тоже пустой результат

Скачал еще библиотеки , тут поддержка OpenSSL v1.1.0f
https://slproweb.com/products/Win32OpenSSL.html

переименовал их в
ssl.dll
crypto.dll

тоже пустой результат .
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516401
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем TNetHTTPClient встроенный в делфи не устраивает?

Там есть нативная поддержка https без всяких танцев с OpenSSL.

Правда я на предмет совместимости с ECDHE_ECDSA X25519 не смотрел.
Пример сайта дайте. :)
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516412
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreatА чем TNetHTTPClient встроенный в делфи не устраивает?

Там есть нативная поддержка https без всяких танцев с OpenSSL.

Правда я на предмет совместимости с ECDHE_ECDSA X25519 не смотрел.
Пример сайта дайте. :)
это в какой делфи он стандартным стал?
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516420
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
06.09.2017 9:14, TREY пишет:
> the OpenSSL API in general has changed in fundamantal ways

меня всегда восхищало то, с какой беспечной лёгкостью
эти папуасы(!) на букву Пи, меняют интерфейсную часть OpenSSL.

аху.. восхитительно!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516472
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREY,

Вроде как в XE8.
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516492
_____void_____
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TREY...synapse - тоже пустой результат


- посмотри, что шлет браузер (инструменты разработчика) - и сделай так-же
- посмотри все возвращаемые Headers - там может быть много всего интересного, включая redirect 30x...
- попробуй другой сайт...
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516600
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_____void_____TREY...synapse - тоже пустой результат


- посмотри, что шлет браузер (инструменты разработчика) - и сделай так-же
- посмотри все возвращаемые Headers - там может быть много всего интересного, включая redirect 30x...
- попробуй другой сайт...
ничего не изменял .. код работает .. но как то через раз .. но вот например из https://facebook.com точно пустой результат .. есть сайты что работают постоянно.. есть, что как то не понятно , через раз..
Ща прикрутим что то ,спасибо
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516634
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прикрутил , работает .. спасибо всем кто откликнулся
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516643
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
06.09.2017 17:04, TREY пишет:
> прикрутил , работает .. спасибо всем кто откликнулся

э,э! а поговорить?
рассказывай чего куда прикручивал.
вдруг кому в будущем тоже понадобится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516644
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TREYприкрутилЧто прикрутил?
...
Рейтинг: 0 / 0
Indy SSL не понимает ECDHE_ECDSA X25519
    #39516724
TREY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий , допилил немного idHTTP.GET , вот и все

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
function GT_INFO_GET_SYNAPSE(url: string; var IH: TIdHTTP; m: TMemo): string;
var
  http: THTTPSend;
  l: TStrings;
  i: Integer;
  realurl: String;
begin
  url:=ReplInpStr(url, '^http:(.*?)$', 'https:$1');
  try
    begin

      http := THTTPSend.Create;
      http.UserAgent := IH.Request.UserAgent;
      http.Timeout := 1000;
      realurl := '';
      l := TStringlist.Create;
      if http.HTTPMethod('GET', url) then
      begin
        // If its a 301 or 302 we need to do more processing
        if (http.ResultCode = 301) or (http.ResultCode = 302) then
        begin
          // Check the headers for the Location header
          for i := 0 to http.Headers.count - 1 do
          begin
            // Extract the URL
            if Copy(http.Headers[i], 1, 8) = 'Location' then
              realurl := Copy(http.Headers[i], 11,
                length(http.Headers[i]) - 11);
          end;

          if length(realurl) > 1 then
            l.Text := GT_INFO_GET_SYNAPSE(realurl, IH, m);
        end
        else
          l.LoadFromStream(http.Document);
      end;
      // Return result
      l.Text := utf8toansi(l.Text);

      m.Clear;
      m.lines.Text := l.Text;
      LOG(0, 0, 'GIS', 'url: ' + url);
      LOG(0, 0, 'GIS', 'res: ' + m.lines.Text);

      http.Free;
      l.Free;
    end;
  except
    on e: Exception do
      LOG(0, 0, 'ERR', 'GT_INFO_GET_SYNAPSE: ' + e.Message);
  end;
end;

procedure GT_INFO_GET(url: string; var IH: TIdHTTP; m: TMemo);
begin
  try
    m.Clear;
    m.lines.Text := IH.GET(url);
    LOG(0, 0, 'GIG', 'url: ' + url);
    LOG(0, 0, 'GIG', 'res: ' + m.lines.Text);
  except
    on e: Exception do
    begin

      if Pos('SSL3_GET_RECORD:wrong version number', e.Message) > 0 then
      begin
        GT_INFO_GET_SYNAPSE(url, af.IdHTTP1, af.Memo1);
      end
      else
       LOG(0, 0, 'ERR', 'GT_INFO_GET: ' + e.Message);
    end;
  end;
end;

/*вызов:*/

GT_INFO_GET(url, af.IdHTTP1, af.Memo1);
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Indy SSL не понимает ECDHE_ECDSA X25519
    #39867730
Евгений Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кому еще интересно , проблема с TIdHTTP у меня решилась при использовании файлов ssleay32.dll, libeay32.dll версии 1.0.1.12. Тестировал на Delphi Rad Studio 10.3. ссылка на либы http://www.cyberforum.ru/post9542091.html
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Indy SSL не понимает ECDHE_ECDSA X25519
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]