ДД.
Пытаюсь послать post запрос к странице по https. На google, mail напрмиер все работает.
Если пытаюсь запросить
https://api.pushbullet.com/v2/pushes то получаю ошибку
Собственно проблема появилась после того как на сайте обновили сертификат. Видимо там используется какое-то нестандартное шифрование и из-за этого возникает ошибка.
Сталкивался кто-нибудь?
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
Никак не повлияло.
Может возникать эта ошибка из-а того, что используется вот такое шифрование на сайте?