基于SM2证书实现SSL通信

2023-10-26

参考链接

CA

  • /home/chy-cpabe/CLionProjects/ssl_client/src/pem/CaCert.pem

Server

  •  pem路径下是基于SM2-SM3国密算法的证书

Client

  •  pem路径下是基于SM2-SM3国密算法的证书

编译:

  • server:
    • sudo gcc ssl_server.cpp -o server -I/usr/local/include/openssl -lpthread -L/usr/local/gmssl/lib -l:libssl.a -l:libcrypto.a -ldl
  • client:
    • sudo gcc ssl_client.cpp -o client -I/usr/local/include/openssl -lpthread -L/usr/local/gmssl/lib -l:libssl.a -l:libcrypto.a -ldl 

运行:

  • server:
    • sudo ./server 7838 1 /home/chy-cpabe/CLionProjects/ssl_server/src/pem/HuiguanCert.pem /home/chy-cpabe/CLionProjects/ssl_server/src/pem/HuiguanKey.pem
  • client:
    • sudo ./client 127.0.0.1 7838 /home/chy-cpabe/CLionProjects/ssl_client/src/pem/TerminalCert.pem /home/chy-cpabe/CLionProjects/ssl_client/src/pem/TerminalKey.pem

验证:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于SM2证书实现SSL通信 的相关文章

随机推荐

  • 前端学习————css实现简单登录页面

    css实现简单登录页面 一 页面展示 二 思路 1 设置背景图片 2 设置登录框框并使其处于靠右位置 3 设置登录框框内容 三 代码展示 1 HTML 2 css 一 页面展示 二 思路 1 设置背景图片 2 设置登录框框并使其处于靠右位置
  • matlab cftool光滑曲线导出为什么就不光滑了_MATLAB

    0 前言 数据可视化 data visualization 技术指的是运用计算机图形学和图像处理技术 将数据转换为图形或图像在屏幕上显示出来 并进行交互处理的技术 它涉及计算机图形学 图像处理 计算机辅助设计 计算机视觉及人机交互技术等多个
  • 常用电磁屏蔽材料介绍及技术指标

    其实在电子设备工作时 其内部及外部会存在各种电磁干扰 这些干扰会影响到设备的正常工作 通常 电子设备工作时对外界的干扰强度及其自身抗外界干扰的能力 我们将其称之为电磁兼容 电磁兼容 Electromagnetic Compatibility
  • arduino字符串处理函数charAt()提取字符

    语法 String charAt n 参数 n 字符串中的第几个字 返回值 char 功能 获取字符串中的某一个字符 字符的位置即n的位置 String str hello 定义一个字符对象 Char s str charAt 3 取对象里
  • 单链表插入与删除数据

    1 按元素大小顺序插入到链表中 2 include
  • 在eclipse中调试时,怎样查看一个变量的值?

    在要查看的变量前先设置断点 然后选中变量 右键选debug as gt Java Application 打开debug 透视图 这时在Variables 窗口中可以看到变量当前的值 如果是局部变量 也可以在局部变量窗口中查看 要知道一个方
  • 【区块链新手快速入门】如何构建一个区块链

    本文翻译自 Learn Blockchains by Building One 作者 dvf 原文链接 https hackernoon com learn blockchains by building one 117428612f46
  • go单元测试进阶篇

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 版权声明 本文由腾讯云数据库团队 原创文章 转载请注明出处 文章原文链接 https www qcloud com community article 9219850014
  • 函数的错误应用导致的致命错误(一)——strcpy

    对一个coder来说 记录一些自己所遇到的错误及解决方法是很重要的 写此系列博文 以备后用 也希望对大家有所帮助 下面是我在调试一个程序是碰到的错误 错误log F libc 7081 ABORTING invalid address or
  • linux/windows上的端口转发 —— 筑梦之路

    linux上利用iptables firewalld防火墙做端口转发 将本地的80端口 HTTP 转发到远程服务器上的8080端口 iptables 端口转发 sudo iptables t nat A PREROUTING p tcp d
  • VScode神仙插件,程序员必备

    前言 Visual Studio Code VS Code 是微软2015年推出的一个轻量但功能强大的源代码编辑器 基于 Electron 开发 支持 Windows Linux 和 macOS 操作系统 它内置了对JavaScript T
  • 第八章 综合案例——构建DVD租赁商店数据仓库③

    8 3 7 加载演员数据至演员维度表 1 打开Kettle工具 打开Kettle工具 创建一个转换load dim actor 并添加表输入 插入 更新等控件 2 配置表输入控件 双击 表输入 控件 进入 表输入 配置界面 单击 新建 按钮
  • MDK 5.14软件仿真时Logic Analyzer添加信号失败解决方法

    在使用MDK 5 14进行软件仿真跟踪GPIO口的输出电平 或类似的目的 时 如果你出现下面的问题 希望本文可以帮助到你 谢谢 如上图 当在Logic Analyzer窗口中通过 Setup 添加跟踪的信号时 出现了下面的问题 Unknow
  • HTML+CSS实现一个管理系统页面的制作

    1 先来看成品效果 2 html的源码 div class head div class head left img src img logo png div div class head right div class head righ
  • 博图/博途(TIA)V13 V14 V15 V16 软件安装教程,适用于新手的傻瓜式安装方法,强推!!!!

    TIA博途提供一个软件集成的平台 在这个平台之上 通过添加不同领域的软件来管理该领域的自动化产品 比如 通过SIMATIC Step7来进行控制器 分布式IO的组态和编程 通过SIMATIC WinCC来对人机界面进行组态 在这里我就以V1
  • 关于51单片机串口中断的理解

    关于51单片机串口中断的理解 关于这个问题找了好几个帖子 都没看到能让我明白的 自己就想了想 又看了看 新手不一定说得对 您凑合着看看 要不对的话 望指正 首先 我们在SCON中设置的时候 一般都会将接收使能位REN置1 其次 串口的收发都
  • Visual Studio VS2022 设置编码为 utf-8

    1 扩展 gt 管理扩展 2 搜索utf8扩展 点击完成安装 重启VS2022就可以生效了
  • ios sdk 穿山甲_GitHub - ArthurKnight/flutter_ad_pangolin_plugin: iOS flutter 穿山甲插件

    Pangolin 前言 在使用本插件前请认真 仔细阅读穿山甲官方文档 本插件将尽量保留SDK内容和各API相关内容 如出现在官方文档以外报错信息可以留言issue 或通过文末联系方式联系作者 注明来意 针对你可能会遇到的问题 在使用过程中可
  • 爬网页不用写代码?什么操作

    实验环境 Python 3 9 12 配置文件格式 爬页面基本是先请求再解析然后再请求然后不断重复 页面结构相对固定的情况下 弄一种配置文件来描述爬取步骤 这样就不用写代码了 想要爬不同的页面只写配置不写代码 所以
  • 基于SM2证书实现SSL通信

    参考链接 基于openssl和国密算法生成CA 服务器和客户端证书 MY CUP OF TEA的博客 CSDN博客 基于上述链接 使用国密算法生成CA 服务器和客户端证书 并实现签名认证 openssl实现双向认证教程 服务端代码 客户端代