当前位置: 首页 > news >正文

Linux(openssl):X509_verify通过ca证书的public key验证证书的签名

/docs/man3.0/man3/X509_verify.html (openssl.org)

提供了方法用于通过ca证书的public key验证证书的签名

//verify_cert.hpp
#include <string>
#include <memory>
#include <filesystem>
#include <openssl/pem.h>using namespace std;
namespace fs = std::filesystem;class CertVerify{
public:CertVerify(const fs::path& certFilePath, const fs::path& caFilePath) : m_certFilePath(certFilePath), m_caFilePath(caFilePath) {}public:int doVerify(){if(m_certFilePath.string().length() == 0 || m_caFilePath.string().length() == 0){return -1;}if(!fs::exists(m_certFilePath) || !fs::exists(m_caFilePath)){return -2;}shared_ptr<BIO> certBio(BIO_new_fil
http://www.lryc.cn/news/251491.html

相关文章:

  • 全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解
  • 深入了解汉字转拼音转换工具:原理与应用
  • 沈阳师范大学期末考试复习pta循环数组函数指针经典编程题汇总+代码分析
  • 【面试攻略】Oracle中blob和clob的区别及查询修改方法
  • An illegal reflective access operation has occurred问题记录
  • 抓取检测(Grasp Dection)
  • 人工智能学习4(特征选择)
  • vue中keep-alive的使用
  • 2023年第十二届数学建模国际赛小美赛B题工业表面缺陷检测求解分析
  • 2023全球数字贸易大赛-web3,区块链,诺威信,浪潮云,微众区块链,福建中科星泰,瓴羊区块链,联想-元宇宙,硅基智能-
  • 计算机网络一:TCP/IP基础概念和常见面试题
  • 图论|684.冗余连接 685. 冗余连接 II
  • 依据小兔鲜项目,总结Javascript数组常用方法
  • 制作飞腾(arm)芯片架构的nexus镜像
  • Git 标签管理
  • 多级缓存自用
  • 1.1卷积的作用
  • Unity 简单打包脚本
  • 基于社区电商的Redis缓存架构-缓存数据库双写、高并发场景下优化
  • Python提取PDF表格(基于AUTOSAR_SWS_CANDriver.pdf)
  • UVa1583生成元(Digit Generator)
  • 【Springboot+vue】如何运行springboot+vue项目
  • 拥抱变化,良心AI工具推荐
  • Tensorflow的日志log记录
  • C-语言每日刷题
  • 十五届海峡两岸电视主持新秀大会竞赛流程
  • 安全行业招聘信息汇总
  • 【如何学习python自动化测试】—— 浏览器驱动的安装 以及 如何更新driver
  • Spring Data Redis切换底层Jedis 和 Lettuce实现
  • wireshark自定义协议插件开发