Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Open SSL 0.9.8h -> Could not load SSL library. (https://www.delphipraxis.net/118370-open-ssl-0-9-8h-could-not-load-ssl-library.html)

gandime 6. Aug 2008 21:07


Open SSL 0.9.8h -> Could not load SSL library.
 
Hi,
ich habe meine Open SSL Verion upgedated und seit dem bekomme ich immer diesen Fehler:
Zitat:

Erste Gelegenheit für Exception bei $76A3F35F. Exception-Klasse EIdOSSLCouldNotLoadSSLLibrary mit Meldung 'Could not load SSL library.'. Prozess PrjPsc.exe (1312)
Ich habe auch versucht mir ein neues Zertifikat zu erstellen (Class 3 Public Primary Certification Authority) trotzdem bekomme ich den selben Fehler!
Mein Code:
Delphi-Quellcode:
var  
  ht: TIdHTTP;
  ssl: TIdSSLIOHandlerSocketOpenSSL;
begin
  ht.HandleRedirects:=True;
  ht.RedirectMaximum:=15;
  ht.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';
  ht.IOHandler:=ssl;
  ssl.SSLOptions.CertFile:=ExtractFilePath(ParamStr(0))+'ssl.cer';// ja der Zertifikat liegt im ordner ;-)
  ssl.SSLOptions.VerifyDepth:=2;
  ssl.SSLOptions.Method:=sslvSSLv3;
  ssl.SSLOptions.Mode:=sslmClient;
  ht.ReadTimeout:=5000;
  s:=ht.get('https://customer.cc.at.paysafecard.com/psccustomer/GetWelcomePanelServlet#');// Fehler
end;
ht und ssl sind richtig inizialisiert!


Was mache ich falsch?


mfg
gnaidme

Zacherl 6. Aug 2008 22:29

Re: Open SSL 0.9.8h -> Could not load SSL library.
 
Was für Fehler? Wo verwendest du SSL in der letzten Zeile in der der Fehler auftritt?

gandime 6. Aug 2008 22:37

Re: Open SSL 0.9.8h -> Could not load SSL library.
 
Delphi-Quellcode:
s:=ht.get('https://customer.cc.at.paysafecard.com/psccustomer/GetWelcomePanelServlet#');
sobald https aufgerufen wird braucht man meines wissens die open ssl dlls und bei manchen seiten wird das ssl zertifikat überprüft zumindest bekomme ich da den fehler
edit:
ok es liegt nicht an dem Zertifikat sondern an den neuen Open SSl DLL´s sobald ich die alten benutze läuft es wunderbar!
Muss ich bei der neuen Open SSL version etwas besonderes beachten oder warum geht es nicht?

Dani 6. Aug 2008 23:33

Re: Open SSL 0.9.8h -> Could not load SSL library.
 
Benutzt du diese DLLs oder hast du deine von ner anderen Quelle?

gandime 7. Aug 2008 01:59

Re: Open SSL 0.9.8h -> Could not load SSL library.
 
genau das ist meine neue Version in Verbindung mit Indy 10.1.1

Assertor 7. Aug 2008 10:09

Re: Open SSL 0.9.8h -> Could not load SSL library.
 
Hi gandime,

Zitat:

Zitat von gandime
genau das ist meine neue Version in Verbindung mit Indy 10.1.1

Hast Du auch das entsprechende Headerfile für die neuen DLLs im Projektverzeichnis und das Projekt neu erstellt (statt nur compilieren)?

In OpenSSL wurden einige Funktionen umbenannt, um Entwickler dazu zu zwingen, diese (deprecated) Funktionen nicht mehr zu nutzen. Daher Dein Fehler.

DLLs 0.9.8h + neues Headerfile geht auch mit den "alten" Indys.

Gruß Assertor

gandime 7. Aug 2008 14:17

Re: Open SSL 0.9.8h -> Could not load SSL library.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Assertor
Hast Du auch das entsprechende Headerfile für die neuen DLLs im Projektverzeichnis und das Projekt neu erstellt (statt nur compilieren)?

trotzdem der selbe fehler!
Das erstaunliche ist wieder das ich mit meinem FTP-Clienten mit SSL keine Probleme habe! Dort brauchte ich sogar die neuen DLL´s + Headerfile!
edit:
So jetzt kann sich jeder selbst davon überzeugen! Source + Exe

sx2008 7. Aug 2008 18:55

Re: Open SSL 0.9.8h -> Could not load SSL library.
 
Die DLL OpenSSL.DLL ist nicht im Suchpfad von Windows.
Daher kann LoadLibrary() die DLL nicht laden.

Assertor 8. Aug 2008 10:40

Re: Open SSL 0.9.8h -> Could not load SSL library.
 
Zitat:

Zitat von gandime
trotzdem der selbe fehler!
Das erstaunliche ist wieder das ich mit meinem FTP-Clienten mit SSL keine Probleme habe! Dort brauchte ich sogar die neuen DLL´s + Headerfile!
edit:
So jetzt kann sich jeder selbst davon überzeugen! Source + Exe

So: Getan! Und Ergebnis: Du hast die falschen Libraries im Verzeichnis.

Aus Deinen DLLs:
Zitat:

OpenSSL 0.9.6 24 Sep 2000
Toll!

Zitat:

Zitat von Assertor
In OpenSSL wurden einige Funktionen umbenannt, um Entwickler dazu zu zwingen, diese (deprecated) Funktionen nicht mehr zu nutzen. Daher Dein Fehler.

:roll:

Nachtrag: Getestet mit meinen DLLs. Geht sofort - sogar mit Deiner EXE *g*

Gruß Assertor
:cat:

gandime 11. Aug 2008 16:42

Re: Open SSL 0.9.8h -> Could not load SSL library.
 
sry da hab ich mich wohl echt mit den DLL´s vertan...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:52 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz