qt webview中报ssl错误

上网搜了半天,都说要在电脑那里安装openssl,然后把C:\OpenSSL-Win64\bin下的libeay32.dll和ssleay32.dll拷贝到D:\Qt\Qt5.4.2\5.4\mingw491_32\bin,然后编译就能用。

然而并没什么卵用!

无奈之下,我只好用QtCreator3.30进入调试模式,一步步看,看是哪里出了问题。然后让我开心的事情出现了,按登陆的时候并没有出现上面那些错误提示!也就是说,在调试模式下,Qt是加载得了libeay32.dll和ssleay32.dll的。那它加载的是不是和我提供的不一样呢?

把调试日志调出来看了一下,发现了Qt加载的这两个库,是Qt自带的!路径是:D:\Qt\Qt5.4.2\Tools\mingw491_32\opt\bin。

最后,我把这个目录下的两个dll拷贝到D:\Qt\Qt5.4.2\5.4\mingw491_32\bin,再运行就没有报错了!

弄了半天,原来是版本不对,Qt用的openssl版本和我上官网下的不一样,如果我把所有版本尝试了,估计也会成功。不过能够通过这样快捷的方法解决问题,实属良方,以后也要多多用调试器来解决问题。

时间: 2024-10-10 01:01:14

qt webview中报ssl错误的相关文章

Android WebView访问SSL证书网页(onReceivedSslError)

Android WebView访问https SSL证书网页,如淘宝,需要在onReceivedSslError添加SSL支持 webview.setWebViewClient(new WebViewClient() { @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // 不要使用super,否则有些手机访问不了,因为包含了一条 handler.c

php curl常见错误:SSL错误、bool(false)

症状:php curl调用https出错 排查方法:在命令行中使用curl调用试试. 原因:服务器所在机房无法验证SSL证书. 解决办法:跳过SSL证书检查. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 症状:php curl调用curl_exec返回bool(false),命令行curl调用正常. 排查方法: var_dump(curl_error($ch)); 返回: string(23) "Empty reply from server

git clone出现SSL错误

在学习git的时候,发现不能使用git clone从github.com下载,报了个ssl错误. Cloning into cancan... error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://

android, webview的SSL加密

这是第一篇博客,为了以后好复习,当然能帮到别人解决问题,会很开心的. 最近在弄ssl加密的,对webview进行ssl加密,主要是复写WebViewClient 的onReceivedSslError. class MyWebViewClient extends WebViewClient{ @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { handl

pyqt5程序使用py2exe打包后运行时报找不到Qt platform plugin ‘windows’错误

pyqt5程序使用py2exe打包后运行时报找不到Qt platform plugin 'windows'错误 现象描述: 64位windows系统下直接将pyqt5的plugins下的platforms文件夹复制到exe相同目录即可,但在32位系统下一直报找不到Qt platform plugin 'windows'错误. 解决方案: 在exe同目录下新建plugins文件夹,然后将platfroms文件夹移到新建的文件夹下,同时修改main方法,添加以下代码: QApplication.ad

Mac 配置Apache Php编译ssl错误解决

终端 Php编译错误解决 //错误信息 unable to connect to ssl://gateway.sandbox.push.apple.com:2195 (Unknown error) in /Users/huluo/Downloads/SimplePush/simplepush.php on line 21 出现此错误是Apache需要开启ssl模块 查看版本信息 sudo apachectl -v 启动 sudo apachectl start 打开浏览器输入 “http://l

Linux Mint (应用软件:QT 5.X编译错误)

我们在前面介绍了如何安装QT,安装完后可以使用它编写QT程序.使用QT编写程序还是一如既往的好用,不过在编译QT程序的时候遇到了编译错误.当我们编译写好的QT应用程序时,提示"cannot find -lGL".下面是错误的截图: 其实该错误是因为链接时找不到OpenGL库,这说明我们的系统中缺少OpenGL库.不过,我们可以使用QT创建标准的C程序,这时候编译程序不会产生错误,因为标准的C程序不会使用OpenGL图形库. 既然是缺少OpenGL图形库造成了编译错误,那么我们在系统中安

Android WebView自定义处理错误页面显示(404等)

关键代码以下: [java] view plaincopyprint? @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { //用javascript隐藏系统定义的404页面信息 String data = "Page NO FOUND!"; view.loadUrl("javascript:document.bo

QT 资源重定义错误

最近在改编一个VS工程到QT Creator 编译出现重定义 代码指向QT RCQT自动生成的代码 ,系统自动生成的代码有错误 于是屏蔽该重定义 调试软件运行正常, 但是资源没有了 . 最后仔细分析 查看源码 应该没有问题 ,那资源重定义说明有两份资源文件,这样就会出现重定义, 于是查看PRO文件 ,观察在头文件引入中如下: 这两个文件参看正常工程都是这样写的 ,所以此处应该没有错误 错误在于资源文件 删除pro里的文件应用 编译工程 OK 所以在改编工程时一定要分清别人无用的或者工程残留代码