Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > проблема с HTTPS


Автор: werum 20.1.2009, 00:03
проблема заключается в следующем я не как не могу организовать работу с Https. нашол код программы
Код

uses IdHTTP, IdSSLOpenSSL;
function GetSSLHttp(url, user, password, FileName: string;  PortNum: integer=443):boolean;
var
  http: TIdHTTP;
  ssl:  TIdSSLIOHandlerSocket;
  ms:   TMemoryStream;
begin
  http := TIdHTTP.Create(nil);
  ssl := TIdSSLIOHandlerSocket.Create(http);
  ms := TMemoryStream.Create;
  http.Port := PortNum;
  http.IOHandler := ssl;
  http.Request.Username := user;
  http.Request.Password:=password;
  http.Request.BasicAuthentication := true;
  try
    http.Get(url, ms);
    result:=true;
  ms.SaveToFile(FileName);
  except
    result :=false;
  end;
  ms.Free;
  http.Free;
end;

код взят от сюда http://forum.vingrad.ru/forum/topic-63257/unread-1.html#st_15_view_0
как я понял рабочий. но он у меня выдает ошибка что нет библиотек ssl. хотя у меня скачены библиотеки libeay32.dll и ssleay32.dll (прикрепил ниже), они сохранены в директории с проектом. подскажите в чем дело и если это проблемы с dll то прикрепите пожалуйста нормальные к вашему ответу. заранее благодарен.

Автор: sai_NT 2.2.2009, 12:31
Вот эти у меня 100% работают

Автор: Virtuals 2.2.2009, 14:07
werum,
вот описание как без инди работать
http://turenko.com/blog/2008/12/12/ispolzovanie-protokola-https-v-prilozheniyah-na-delphi-s-biliotekoy-synapse-i-openssl-bez-indy/

прочти внимательно почему отказались от инди компонент
Цитата

"Предположим, надо скачать файл/страницу с ресурса, использующего SSL. В случае с Indy это сделать очень сложно. Точнее, написать приложение-то просто, но вот чтобы оно работало... Оно или требует библиотеки OpenSSL, или говорит, что найденные библиотеки не подходят. Решается проблема скачиванием "правильных версий библиотек". Но даже имея их, всё равно проблемы. Если какое-то приложение использовало "неверные библиотеки", то до перезагрузки компьютера работать ничего не будет. Или то грузится, то нет. Почему так – предположения есть, но не хочется разбираться."

Автор: sai_NT 10.2.2009, 00:50
offtop:
Я переписываю свои проги на синапс, конечно там не все сделано и предусмотрено, но зато все понятно и стабильно. Поживем - увидим результат. Индейцы задрали!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)