Libressl vs. Openssl

Verschiedenes zu Qt
Antworten
QuornJulio
Beiträge: 26
Registriert: 8. Dezember 2011 21:57

Libressl vs. Openssl

Beitrag von QuornJulio »

hallo,

versuche vergeblich gegen die dlls von libressl zu linken. (libssl-32.dll, libcrypto-32.dll und libtls-3.dll)
gegen die dlls von openssl zu linken war erfolgreich. (CONFIG += console debug openssl-linked)

beide libs selbst erstellt. (mingw-builds 4.9.1 mitgeliefert von Qt5)
hat jemand erfolg gehabt mit den dlls von libressl?

Folgende Fehlermeldung tritt auf:

Code: Alles auswählen

C:\Users\Standard\QtCreator\SmtpClient-for-Qt\build-SMTPEmail-Qt_5_4_1_mingw491_
32-Debug\debug>demo1
qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_CTX_new
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_library_init
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
Failed to connect to host!
C:\Users\Standard\QtCreator\SmtpClient-for-Qt\build-SMTPEmail-Qt_5_4_1_mingw491_
32-Debug\debug>
diese fehlermeldung tratt bei openssl nicht mehr auf nach dem einfügen von 'openssl-linked'.

Gruss
Quorn
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Libressl vs. Openssl

Beitrag von Christian81 »

Was meinst Du mit linken? Die Qt-Version welche Du benutzt ist eine Version, bei der die OpenSSL - Libraries dynamisch zur Laufzeit geladen werden. Da ist nichts mit linken. Und da die LibreSSL - Libraries anders heißen würde ich behaupten dass Qt die Dlls nicht findet - auf der Qt-Website steht nirgends dass LibreSSL beim dynamischen Laden unterstützt wird. Vielleicht hilft umbenennen so dass sie genauso wie die openssl - Libs heißen - die Libs sollen ja angeblich API-kompatibel sein. Aber warum nicht einfach OpenSSL benutzen und gut ist?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
QuornJulio
Beiträge: 26
Registriert: 8. Dezember 2011 21:57

Re: Libressl vs. Openssl

Beitrag von QuornJulio »

hallo,

libressl ist "abgespeckt". zudem habe ich nach dem kompilieren 3 dlls (libssl-32, tls-3, libcrypto-32).
was ich eher bevorzuge.
ok, mit "linken" lag ich falsch. sorry! habe herausgefunden, dass die dll zur laufzeit geladen werden.
wie du auch geschrieben hast.
in der klasse "qsslsocket_openssl_symbols.cpp", erfolgt das "laden" der bibliotheken.
(falls ich mich irre, korrigiert mich!)

gruss
Quorn
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Libressl vs. Openssl

Beitrag von Christian81 »

Und in genau dieser Datei wird nur openssl geladen würde ich behaupten.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten