Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Could Not Load SSL Library
#11
kac gundur ugrasıyorum su "could not load ssl library" hatası ile allah razı olsun valla sırf rep vermek ve tesekkur etmek icin uye oldum Smile
Cevapla
#12
Burada bir paylaşım var.

http://docwiki.embarcadero.com/RADStudio...iOS_Device

64 bit işletim sisteminde mail gönderim işleminde IdSMTP1.Authenticate metodundan "SSL negotiation failed." hatası dönüyordu.

Paylaşımdaki libeay32.dll ,ssleay32.dll dosyalarını system32 nin altına taşıdım.

Sonuç olumlu oldu.
Cevapla
#13
XE10 FMX HTTPRIO nedeniyle could not load ssl library hatası alıyorum. libeay32.dll, libssl32.dll,ssleay32.dll,libcrypto-1_1-x64.dll bütün dosyaları yükledim. IdSSLIOHandlerSocketOpenSSL1 bileşenini de ekledim. İnternette araştırıp yapmadığım işlem kalmadı. HTTPRIO'da IdSSLIOHandlerSocketOpenSSL1 bu bileşenle ilişkilendirebileceğim bir alan yok.
Yardımcı olursanız sevinirim.
Cevapla
#14
(07-06-2018, Saat: 16:17)TescilsizUzman Adlı Kullanıcıdan Alıntı: Merhaba, 
Değerli bilgiler ve detaylı açıklamalar için teşekkür ederim.
FMX mimarisinde; https URL istekleri için NetHTTPClient veya TRESTClient, TRESTRequest ve TRESTResponse bileşenlerini kullanırsanız, SSL Library kullanım ihtiyacı duymaz (Bağlantı türü SSL ise arka planda platform api'lerinden faydalanarak bu ihtiyacı karşılar) .

N11 servislerinin hepsi httprio kullanıyor. Bütün servis dosyalarını httprio yerine diğerleriyle doğru şekilde değiştirmek bir hayli zor. başka bir çözüm var mıdır?
Cevapla
#15
Halen “Could not load SSL library.” veriyorsa o zaman Delphi koduna kendiniz yazın:

LibHandle := LoadLibrary('C:\...\libeay32.DLL');
LibHandle2 := LoadLibrary('C:\...\ssleay32.DLL');

Bu TIdSMTP oldu çünkü aynı hatayı veriyordu.
Cevapla
#16
Selam arkadaşlar,
Ben de bir şekilde SSL kullanmak zorunda kaldım ve OpenSSL kullanmak istediğimde benzer hatalarla uğraştım. Sonunda sorunu çözdüm ve ilgili kısmı çalıştırdım. Çalışması için dikkat edilmesi gereken 2 husus var.
1- IdSSLOpenSSLHeaders.pas   unit'i içinde yer alan
  IdOpenSSLSetLibPath(<<Library path>>);
vasıtasıyla Ssl kütüphanesinin nerede olduğunu sisteme belirtmek.
2- Delphi daha doğrusu Indy'nin versiyonuna göre OpenSSL'in doğru versiyonunu kullanmak. Ben D 10.4.2 kullanıyorum, üzerinde Indy 10 var. Bununla OpenSsl'in
openssl-1.0.2u-i386-win32.zip'ini kullandım. Sorun çözüldü.
OpenSsl'in değişik sürümlerini https://indy.fulgan.com/SSL/ adresinde bulabilirsiniz.
Cevapla




Konuyu Okuyanlar: 2 Ziyaretçi