qt使用https协议获取数据的流程

本文介绍了在QT中使用HTTPS协议从加密服务器获取数据的步骤。内容包括证书验证过程,如何创建和上传证书,以及在请求中设置关键的头信息以适应不同服务器的要求。通过这些操作,可以成功访问HTTPS网址并获取所需数据。
摘要由CSDN通过智能技术生成

最近有个需求,需要从公司服务器上获取数据,由于服务器是经过加密的,因此需要用到https协议来访问,在这总结一下:

 

转载请标明原处:https://blog.csdn.net/weixin_42066997/article/details/82251356

 

https和http最大的不同在于多了一个证书验证过程,证书哪里来?

假如是公司内部的服务器,服务器的开发人员会给你提供证书,可能还有密钥,以我为例,我得到一个crt证书和一个key密钥

假如是第三方服务器,那就需要你找第三方去下载相关证书了

现在我们要在qt上创建证书,代码如下:

//创建QFile类用于读取本地文件
QFile crtFile("E:/xxxxx.crt");
crtFile.open(QIODevice::ReadOnly);
//将读取到的内容用于创建证书,QSslCertificate为证书类
const QSslCertificate certificate(&crtFile, QSsl::Pem);
crtFile.close();

//密钥的创建同理,QSslKey为密钥类
QFile keyFile("E:/xxxxx.key");
keyFile.open(QIODevice::ReadOnly);
const QSslKey prvateKey(&keyFile, QSsl::Rsa);
keyFile.close();

创建完证书和密钥,我们就需要上传到服务器进行验证&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值