fcl-web и ssl

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

fcl-web и ssl

Сообщение DYUMON » 17.05.2016 13:44:56

День добрый всем.
Пытаюсь тут модернизировать компонент rss-ридера с целью возможности получать новости с сайтов по протоколу https, но не получается прикрутить ssl.
компонент брал тут https://github.com/silvioprog/easyrss
Видимо что то не так пытаюсь прикрутить.
Подскажите где ошибка.
Код: Выделить всё
procedure TRSSReader.LoadFromHttp(const AUrl: string);

  procedure sockHandleEvent(Sender: TObject; const UseSSL: boolean;
    out aHandler: TSocketHandler);
  var
    h: TSSLSocketHandler;
  begin
    aHandler := nil;
    if UseSSL then
    begin
      h := TSSLSocketHandler.Create;
      // h.RemoteHostName:= ????;
      h.SSLType := stTLSv1;
      aHandler := h;
    end;
  end;
var
  VHttp: THttp;
  VFeed: TStream;
  AHandler: TSocketHandler;
begin
  if LeftStr(Aurl, 5) = 'https' then
  begin
    //  vhttp.
    VHttp := THttp.Create(nil);
    vhttp.OnGetSocketHandler := @sockHandleEvent;
  end
  else
  begin
    VHttp := THttp.Create(nil);
  end;
  try
    VHttp.GetFeed(AUrl, VFeed);
    VFeed.Position := 0;
    LoadFromStream(VFeed);
  finally
    FreeAndNil(VFeed);
    VHttp.Free;
  end;
end;                                                           
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 234
Зарегистрирован: 11.03.2009 13:32:54

Re: fcl-web и ssl

Сообщение pupsik » 17.05.2016 15:27:21

openssl подключить.
procedure sockHandleEvent(
а надо воротить, если TFPHTTPClient сам "подхватит"?
pupsik
энтузиаст
 
Сообщения: 1154
Зарегистрирован: 20.08.2014 16:20:13

Re: fcl-web и ssl

Сообщение DYUMON » 18.05.2016 08:29:57

Действительно подключил в uses fpopenssl стало работать
Аватара пользователя
DYUMON
постоялец
 
Сообщения: 234
Зарегистрирован: 11.03.2009 13:32:54


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 246

Рейтинг@Mail.ru