大家下午好哦。今天我们在重新制作我们萌梦聊天室的时候,出现了这样的问题。那就是我们的客户端能够对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了。这样我们就可以顺利地通过我们的客户端连接到我们的服务器了。怎样?很简单吧。

https://qtdream.com/topic/818/%E9%85%8D%E7%BD%AEqsslconfiguration%E8%AE%A9%E5%AE%A2%E6%88%B7%E7%AB%AF%E7%A8%8B%E5%BA%8F%E8%B7%B3%E8%BF%87%E6%9C%AC%E5%9C%B0ssl%E9%AA%8C%E8%AF%81

最新文章

  1. tomcat设置虚拟目录开启文件下载在服务
  2. 二叉树的层序遍历 BFS
  3. AWS-CDH5.5安装-安装
  4. 20145215《Java程序设计》课程总结
  5. JAVA中复写equals方法
  6. 5、处理模型数据ModelAndView、Map、Model以及@SessionAttributes注解
  7. log4j配置文件详解---转
  8. 【Hibernate步步为营】--(一对多映射)之双向关联
  9. 【作业】HansBug的前三次OO作业分析与小结
  10. asp.net 二级域名表单认证情况下共享Cookie
  11. c#获取汉字首字母拼音
  12. css3的动画效果
  13. 【phpMQTT】phpMQTT详解以及处理使用过程中内存耗死问题
  14. LeetCode - 872. Leaf-Similar Trees
  15. ionic1实现热更新以版本检测更新安装包的方法
  16. ROS知识(8)----CMakeLists.txt文件编写的理解
  17. Xenu Link Sleuth 简单好用的链接测试工具 使用说明
  18. sours insight 使用技巧
  19. iOS工程中的info.plist文件的完整研究
  20. JAVA数据结构--LinkedList双向链表

热门文章

  1. Excel、记事本数据导入到数据库
  2. ASP.Net请求小周期
  3. redis 学习笔记——持久化
  4. Asp.net C# 获取本周上周本月上月本年上年第一天最后一天时间大全
  5. HTML:描述语义
  6. 人工模拟获取latch
  7. MyEclipse和Eclipse区别与联系
  8. 自学 Python
  9. WPF安装打印机驱动后PrintDialog 执行打印事件
  10. Python 函数调用性能记录