sbh
@sbh

Почему возникает ошибка при доступе к странице по https?

ДД.
Пытаюсь послать post запрос к странице по https. На google, mail напрмиер все работает.
Если пытаюсь запросить https://api.pushbullet.com/v2/pushes то получаю ошибку

1fda7c74ce8d44d18cf423133f532e1b.PNG

Собственно проблема появилась после того как на сайте обновили сертификат. Видимо там используется какое-то нестандартное шифрование и из-за этого возникает ошибка.

Сталкивался кто-нибудь?

Const
  push_url = 'https://api.pushbullet.com/v2/pushes';
Var
  PostData:TStringStream;
  Title:string;
  Body:String;
  HTTP:TiDHTTP;
  IdSSLOpenSSL:TIdSSLIOHandlerSocketOpenSSL;
Begin
HTTP:=TiDHTTP.Create();
IdSSLOpenSSL:=TIdSSLIOHandlerSocketOpenSSL.Create();
IdSSLOpenSSL.SSLOptions.SSLVersions:=[sslvSSLv23];
IdSSLOpenSSL.SSLOptions.Method := sslvSSLv23;
IdSSLOpenSSL.SSLOptions.Mode := sslmUnassigned;

HTTP.IOHandler := IdSSLOpenSSL;
Http.Request.CustomHeaders.AddValue('Authorization', 'Bearer ' + APIKey);
HTTP.Request.ContentType := 'application/json';
HTTP.Request.CharSet := 'utf-8';
Title:=Theme;
Body:=Text;
PostData:=TStringStream.Create(Utf8Encode('{"type": "note", "title": "' + Title + '", "body": "'+Body+'"}'));
PostData.Position:=0;
try
  HTTP.Post(push_url,PostData);
finally
  FreeAndNil(PostData);
  FreeAndNil(IdSSLOpenSSL);
  FreeAndNil(HTTP);
end;


Пробовал вручную выставлять в компоненте TLS_1_2
45942397df3345d9a249a70dfef2d0ff.PNG
Никак не повлияло.

Может возникать эта ошибка из-а того, что используется вот такое шифрование на сайте?
09b1833efcf246feabe357f1975b3044.PNG
  • Вопрос задан
  • 528 просмотров
Решения вопроса 1
Winsik
@Winsik
сис.админ, недопрограммист :)
на Delphi 10.1 код работает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы