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: 3044
Kayıt: 26 Ağu 2003 12:35
Konum: İstanbul
İletişim:

Indy TLS 1.2

Mesaj gönderen mkysoft »

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: 187
Kayıt: 30 Eyl 2013 10:17

Re: Indy TLS 1.2

Mesaj gönderen mehmetantalya »

teşekkürler mkysoft

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

Re: Indy TLS 1.2

Mesaj gönderen thelvaci »

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

Cevapla