windows安装OpenSSL教程 (解决QSslSocket::supportsSsl()返回false问题,openssl是什么,查看当前qt支持的SSL版本代码,下载安装教程)

目录

  • 一.openssl是什么
  • 二.下载
  • 三.安装
  • 四.配置环境变量
  • 五.验证OpenSSL环境变量是否生效
  • 六.解决QSslSocket::supportsSsl()返回false问题
    • 6.1 查看当前qt是否支持ssl和支持的SSL版本
    • 6.2 解决方法

一.openssl是什么

OpenSSL 是一个开源的软件库,主要用于实现安全套接字层(SSL)和传输层安全协议(TLS)的安全通信功能。
它提供了一系列工具和资源,包括加密、数据签名、证书管理和验证等服务。这些功能使得应用能够在进行网络通信时确保数据的机密性、完整性和真实性。

OpenSSL的主要组成部分包括:

SSL协议库:负责处理SSL和TLS相关的协议操作。
应用程序接口:允许开发者将OpenSSL集成到他们的应用程序中。
密码算法库:包含多种密码学算法,用于数据加密和解密。

二.下载

https://slproweb.com/products/Win32OpenSSL.html

以OpenSSL v1.1.1为例

windows安装OpenSSL教程 (解决QSslSocket::supportsSsl()返回false问题,openssl是什么,查看当前qt支持的SSL版本代码,下载安装教程)_第1张图片

选择1.1.1w light即可

三.安装

windows安装OpenSSL教程 (解决QSslSocket::supportsSsl()返回false问题,openssl是什么,查看当前qt支持的SSL版本代码,下载安装教程)_第2张图片
其它都是下一步

四.配置环境变量

windows安装OpenSSL教程 (解决QSslSocket::supportsSsl()返回false问题,openssl是什么,查看当前qt支持的SSL版本代码,下载安装教程)_第3张图片
windows安装OpenSSL教程 (解决QSslSocket::supportsSsl()返回false问题,openssl是什么,查看当前qt支持的SSL版本代码,下载安装教程)_第4张图片
配置好之后点击确定。

五.验证OpenSSL环境变量是否生效

openssl version

windows安装OpenSSL教程 (解决QSslSocket::supportsSsl()返回false问题,openssl是什么,查看当前qt支持的SSL版本代码,下载安装教程)_第5张图片
成功!

六.解决QSslSocket::supportsSsl()返回false问题

6.1 查看当前qt是否支持ssl和支持的SSL版本

   //判断是否支持 ssl
    if(QSslSocket::supportsSsl())
    {
        qDebug()<<"支持ssl";
    }else{
        qDebug()<<"不支持ssl";
    }

在这里插入图片描述

输出结果显示,我的Qt 5.14.2支持1.1.1版本
安装ssl1.1.1版本后当前qt就支持ssl了

6.2 解决方法

安装好OpenSSL1.1.1,配置环境变量,重启Qt

windows安装OpenSSL教程 (解决QSslSocket::supportsSsl()返回false问题,openssl是什么,查看当前qt支持的SSL版本代码,下载安装教程)_第6张图片
成功解决!

你可能感兴趣的:(Qt开发,qt,ssl,开发语言)