Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Delphi SLL kullanım sorunu
#6
Dilersen aşağıdaki örnek kodu test için kullanmak isteyebilirsin.

Boş bir VLC proje açıp, forma bir tane button bir tane de TImage resim nesnesi ekle.


Uses
  IdHttp, IdSSLOpenSSL, IdSSLOpenSSLHeaders,
  Vcl.Imaging.pngimage;

function IdHttpSSLDownload(aBitmap: TBitmap): boolean;
Const
  LCaptchaURL = 'https://gss.sgk.gov.tr/Optik_Firma2_Web/CaptchaServlet';
var
  LIdHttp                : TIdHttp;
  LIdSSLIOHandlerSocket  : TIdSSLIOHandlerSocketOpenSSL;
  LMS                    : TMemoryStream;
  LCaptchaImage          : TPNGImage;
  LSSLPath               : string;
  LSSLLibFile            : string;
begin
  result := false;

  // Bu örnekte SLL DLL Path EXE klasörüdür
  LSSLPath    := ExtractFilePath(ParamStr(0));
  LSSLLibFile := LSSLPath + PathDelim + 'ssleay32.dll';

  if NOT FileExists( LSSLLibFile )
    then
      begin
        Showmessage( 'ssleay32.dll dosyası eksik...' + sLineBreak + LSSLLibFile);
        exit;
      end;

//Dilediğiniz başka bir klasörü SSL DLL path olarak bu şekilde belirtebilirsiniz.
  IdOpenSSLSetLibPath( LSSLPath );

  LCaptchaImage         := TPngImage.Create;

  LIdHttp               := TIdHttp.Create(nil);
  LIdSSLIOHandlerSocket := TIdSSLIOHandlerSocketOpenSSL.create(nil);
  LMS                   := TMemoryStream.Create;
  try
    with LIdSSLIOHandlerSocket as TIdSSLIOHandlerSocketOpenSSL do
    begin
      PassThrough             := True;
      SSLOptions.Method       := sslvSSLv23;
      SSLOptions.SSLVersions  := [sslvTLSv1_2, sslvTLSv1_1, sslvTLSv1];
    end;

    LIdHttp.IOHandler            := LIdSSLIOHandlerSocket;
    LIdHttp.HandleRedirects      := true;
    LIdHttp.Request.UserAgent    := 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36';

    try
      LIdHttp.Get( LCaptchaURL, nil ); // cookies oluşsun diye boş çağrı..
      LIdHttp.Get( LCaptchaURL, LMS ); // asıl download çağrısı
    except on e:Exception do
      begin
        Showmessage( 'HATA :  '+ e.Message );
        exit;
      end;
    end;

    LMS.Position := 0;
    LCaptchaImage.LoadFromStream( LMS );

 // Web'den Captcha Image geldi..
    aBitmap.Assign(LCaptchaImage);

    result := true;
  finally
    LCaptchaImage.Free;
    LIdHttp.Free;
    LIdSSLIOHandlerSocket.Free;
    LMS.Free;
  end;
end;


kullanımı 

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  if IdHttpSSLDownload( Image1.Picture.Bitmap )
    then
      showmessage('OK')
    else
      showmessage('FAIL');
end;


Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla


Bu Konudaki Yorumlar
Delphi SLL kullanım sorunu - Yazar: Bay_Y - 04-11-2025, Saat: 17:35
Cvp: Delphi SLL kullanım sorunu - Yazar: csunguray - 04-11-2025, Saat: 21:06
Cvp: Delphi SLL kullanım sorunu - Yazar: Bay_Y - 06-11-2025, Saat: 11:16
Delphi SLL kullanım sorunu - Yazar: yhackup - 12-11-2025, Saat: 09:42
Delphi SLL kullanım sorunu - Yazar: mrmarman - 12-11-2025, Saat: 10:43
Delphi SLL kullanım sorunu - Yazar: mrmarman - 12-11-2025, Saat: 18:37
Delphi SLL kullanım sorunu - Yazar: Bay_Y - 11-12-2025, Saat: 18:23
Cvp: Delphi SLL kullanım sorunu - Yazar: cinarbil - 13-12-2025, Saat: 16:35
Cvp: Delphi SLL kullanım sorunu - Yazar: Bay_Y - 15-12-2025, Saat: 11:12
Cvp: Delphi SLL kullanım sorunu - Yazar: RAD Coder - 15-12-2025, Saat: 11:19
Cvp: Delphi SLL kullanım sorunu - Yazar: Bay_Y - 15-12-2025, Saat: 13:11
Cvp: Delphi SLL kullanım sorunu - Yazar: ahmet6513 - 15-12-2025, Saat: 15:19
Delphi SLL kullanım sorunu - Yazar: Bay_Y - 22-12-2025, Saat: 18:11

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Button Renk sorunu CesuR 3 303 21-05-2026, Saat: 04:29
Son Yorum: emailx45
  yapay zeka delphi kl007 9 686 26-02-2026, Saat: 09:12
Son Yorum: mrmarman
  Win 11 ve Delphi 7 Minimize sorunu. enigma 7 565 11-02-2026, Saat: 10:27
Son Yorum: RAD Coder
Question Delphi formunu nasıl otomatik tam ekran yapabilirim ? erdemklt0 2 388 23-01-2026, Saat: 10:02
Son Yorum: csunguray
  Delphi ile SQL server bağlantı hatası yakalama Under 20 2.046 21-11-2025, Saat: 15:24
Son Yorum: mrmarman



Konuyu Okuyanlar: 2 Ziyaretçi