首页 > 其他 > 详细

Qt中使用OpenSSL

时间:2021-07-09 23:30:59      阅读:60      评论:0      收藏:0      [点我收藏+]

1、新建测试OpenSSL的工程

1.1 在源码路径下新建libs和openssl文件夹

1.2 按照“Windows平台源码编译OpenSSL”编译出OpenSSL动态库

copy libcrypto-1_1.dl和libssl-1_1.dll到libs文件夹下

copy openssl-1.1.1k/include目录到openssl文件夹下

2、配置工程.pro文件

3.1 添加库引用

win32: LIBS += -L$$PWD/libs/ -llibcrypto-1_1 -llibssl-1_1

  

3.2 添加头文件路径

INCLUDEPATH += $$PWD/openssl/include

3、编写代码

#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/opensslv.h>
#include <openssl/crypto.h>

int main(int argc, char *argv[])
{
    SSL_library_init();
    SSL_load_error_strings();
    SSL_CTX *ctx = SSL_CTX_new(SSLv23_client_method());

    log_info("OPENSSL_VERSION_NUMBER: %X", OPENSSL_VERSION_NUMBER);
    log_info("SSLeay(): %X", SSLeay());
    log_info("SSLeay_version(SSLEAY_VERSION): %X", SSLeay_version(SSLEAY_VERSION));
    log_info("SSLeay_version(SSLEAY_CFLAGS): %X", SSLeay_version(SSLEAY_CFLAGS));
    log_info("SSLeay_version(SSLEAY_BUILT_ON): %X", SSLeay_version(SSLEAY_BUILT_ON));
    log_info("SSLeay_version(SSLEAY_PLATFORM): %X", SSLeay_version(SSLEAY_PLATFORM));
    log_info("SSLeay_version(SSLEAY_DIR): %X", SSLeay_version(SSLEAY_DIR));

    return 0;
}

 

编译,运行:

技术分享图片

Qt中使用OpenSSL

原文:https://www.cnblogs.com/rockyching2009/p/14989873.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!