Indy TLS 1.2

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
mkysoft
Kıdemli Üye
Mesajlar: 2815
Kayıt: 25 Ağu 2003 11:35
Konum: İstanbul
İletişim:

Indy TLS 1.2

Mesaj gönderen mkysoft » 19 Kas 2017 10:38

Indy bileşenleri openssl dll dosyalarını kullanarak SSL ve TLS bağlantısı sağyayabilmektedir. Ancak ilgili dll'ler farklı uygulamalar tarafından windows'a yüklenebildiğinden, sizin kullanmak istediğiniz dll'ler uygulama ile aynı klasörde olmasına rağmen Indy tarafından dikkate alınmıyor olabilir. Bunun için IdOpenSSLSetLibPath fonksiyonu ile dll konumu gösterilebilir.

Örnek kullanım aşağıdaki gibidir.

Kod: Tümünü seç

var
  idHttp: TIdHTTP;
  idSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;
  s: TStream;
begin
  IdOpenSSLSetLibPath(ExtractFilePath(Application.ExeName));
  idSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create();
  with idSSLIOHandlerSocketOpenSSL do
  begin
    SSLOptions.Method := sslvTLSv1_2;
    SSLOptions.SSLVersions := [sslvTLSv1_2];
    SSLOptions.Mode := sslmUnassigned;
    SSLOptions.VerifyMode := [];
    SSLOptions.VerifyDepth := 2;
  end;
  idHttp := TIdHttp.Create();
  with idHttp do
  begin
    IOHandler := idSSLIOHandlerSocketOpenSSL
  end;
  s := TMemoryStream.Create;
  idHttp.Get('https://www.mkysoft.com', s);
Uses kısmında aşağıdakiler bulunmalıdır:

Kod: Tümünü seç

IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP, IdIOHandler, IdIOHandlerSocket, IdIOHandlerStack, IdSSL, IdSSLOpenSSL, IdSSLOpenSSLHeaders

mehmetantalya
Üye
Mesajlar: 172
Kayıt: 30 Eyl 2013 09:17

Re: Indy TLS 1.2

Mesaj gönderen mehmetantalya » 23 Kas 2017 09:18

teşekkürler mkysoft

thelvaci
Kıdemli Üye
Mesajlar: 756
Kayıt: 11 Tem 2010 06:17
Konum: Istanbul
İletişim:

Re: Indy TLS 1.2

Mesaj gönderen thelvaci » 01 Ara 2017 09:11

Faydalı bir bilgi, ellerinize sağlık.

Cevapla