我们使用OpenSSL库编译了QT代码。但我们无法加载HTTPS网页。SSL错误处理程序正在抛出“证书已过期”异常。我们使用http://orkut.com来测试SSL问题。
在重新编译Qt源代码之前发生了什么?
以下错误,当我们试图启动HTTPS urls时
QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_error_string我们做了什么?
下载并安装prompt
configure.exe -debug-and-release -webkit -openssl -I C:\OpenSSL-Win32\Include -L C:\OpenSSL-Win32\Lib
nmake
使用openSSL dll编译后出错
sslErrors(QNetworkReply*,QList<QSslError>)事件。H 225G 226当我在32位系统中测试我的代码时,OpenSSL dll按预期工作。当我使用64位系统时,我会得到“证书过期”错误。我使用32位版本在64位系统中运行我的代码。另外,我使用的是OpenSSL 32位版本。
发布于 2011-03-16 08:23:44
你检查过系统的日期了吗?
更新
看起来你有32/64位错配的问题。
如果您的应用程序是64位,您应该使用64位版本的OpenSSL。在Creator中运行应用程序时,安装64位OpenSSL并确保它在路径中(您可以在项目/运行设置/运行环境中将OpenSSL的路径添加到路径中)
发布于 2011-03-16 11:13:31
您还没有正确部署- Qt无法在运行时找到openssl,这就是为什么您得到无法调用未解析的函数消息的原因。不知道为什么你会得到过期的证书错误,但结合在一起。
https://stackoverflow.com/questions/5321549
复制相似问题