配置QSslConfiguration让客户端程序跳过本地SSL验证
来源:互联网 发布:js 数字比大小 编辑:程序博客网 时间:2024/06/17 06:28
大家下午好哦。今天我们在重新制作我们萌梦聊天室的时候,出现了这样的问题。那就是我们的客户端能够对qtdream.com服务器进行登录,但是不能对localhost服务器(也就是本机啦)进行登录。这究竟是什么原因呢?
因为这个问题是在我们引入了https的时候出现的,所以我们把原因定位到为什么会导致https出现问题。后面我看到了QNetworkRequest这个类,看到了里面有这样一个函数:
QNetworkRequest::setSslConfiguration(const QSslConfiguration &configuration);
这个函数呢,可以设置SSL的配置,包括OpenSSL以及其它的SSL,都是这样的配置。然后我又看QSslConfiguration这个类,并且看到了这样的函数:
QSslSocket::setPeerVerifyMode(QSslSocket::PeerVerifyMode mode);
我在仔细研读文档后,发现其中的端倪。原来默认设置是对服务器的安全证书进行验证的。我们本地的网站由于证书有问题,从而无法导入证书,这个时候呢,无法通过验证。这个时候,默认的验证模式无法通过,从而服务端无法获得到客户端传入的数据,因此我们需要进行这样的操作:
// 设置SSL配置 QSslConfiguration sslConf; sslConf.setPeerVerifyMode( QSslSocket::VerifyNone ); r.setSslConfiguration( sslConf );
这样操作的话,我们就可以不再检测SSL了。这样我们就可以顺利地通过我们的客户端连接到我们的服务器了。怎样?很简单吧。
原文链接:点击打开链接
阅读全文
1 0
- 配置QSslConfiguration让客户端程序跳过本地SSL验证
- android webview 跳过免费ssl证书验证
- python requests 库 跳过ssl 验证
- 让按钮跳过验证控件验证
- 禁用java跳过本地验证实例
- SSL客户端不验证证书
- SSL客户端双向加密配置
- ssl开启客户端认证配置
- SSL CA客户端证书双向认证IIS配置及代码验证
- 如何让cxf客户端简单支持ssl
- nginx配置ssl单向验证
- nginx配置ssl双向验证
- SSL时,客户端验证证书过程
- webService双向验证SSL客户端添加代码
- HTTP/SSL/TSL 服务器客户端双向验证
- JavaScript客户端程序验证
- 注册验证程序客户端
- SSL 让登陆密码验证通过https传输
- ros总线舵机机械臂串口协议源码
- 一例Unable to determine composite primary key ordering for type错误的解决
- RabbitMQ入门教程(三):Hello World
- 回调函数实例
- Codeforces Round #447 (Div. 2) B. Ralph And His Magic Field(数论,组合数学)
- 配置QSslConfiguration让客户端程序跳过本地SSL验证
- Eclipse Indigo Git
- 跟着姜少学Java基础编程之十二:面向对象-构造方法
- 关于springboot启动的问题.
- testing
- Tensorflow手写体识别mnist
- 系统架构Prototype
- 之前一直做功能测试,现在想往自动化测试发展
- PageRank算法--从原理到实现