Use OpenSSL en Qt C ++
Tengo un proyecto de muestra que usaQSslSocket
yQSslCertificate
para obtener información de un certificado SSL (Qt 5.7, Windows 10).QSslSocket::supportsSsl()
La función devuelve false y obtengo estos errores en tiempo de ejecución:
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
Así que compilé OpenSSL_1.1.0 y lo vinculé a mi proyecto:
INCLUDEPATH += . "C:/OpenSSL-Win32/include/" LIBS +=
-L"C:/OpenSSL-Win32/lib/" -llibcrypto -llibssl
Pero siguen siendo los mismos errores. Descargué el instalador de OpenSSL y sigo siendo el mismo.
Raro esQSslSocket::sslLibraryBuildVersionString()
devolucionesOpenSSL 1.0.2g 1 Mar 2016
, aunque compilé e instalé OpenSSL_1.1.0.
Sé que me falta un detalle simple. Por favor dime que es Gracias.