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

mbedTLS生成客户端,服务端密钥及CA证书

1. mbedTLS源码:https://github.com/Mbed-TLS/mbedtls.git

2. 生成步骤:

        2.1 编译上述源码

        2.2 生成CA私钥和自签名证书:

                进入编译的build目录,比如:/mbedtls-development/build#

        2.2.1生成CA私钥

                执行下面的命令:

 ./programs/pkey/gen_key type=rsa rsa_keysize=4096 filename=ca.key format=pem

        参数说明:

        type = rsa : 指定生成RSA密钥

        rsa_keysize=4096: 设置RSA密钥长度为4096位 

        filename=ca.key: 指定输出文件名为ca.key

  format=pem: 指定输出格式为PEM

      2.2.2 生成自签名证书

 ./programs/x509/cert_write subject_key=ca.key output_file=ca.crt subject_name="CN=My Root CA,O=My Organization,C=US" issuer_name="CN=My Root CA,O=My Organization,C=US"

        参数说明:

                subject_key=ca.key: 指定要使用的私钥文件

                output_file=ca.crt: 指定输出的证书文件名

                subject_name: 定义证书的主题信息,可以根据你的需要修改。这里的例子使用了 "My Root CA" 作为主题名称

                issuer_name: 因为这是一个自签名证书,所以签发者信息和主题信息相同

        2.3 生成服务端私钥证书和证书签名请求(CSR)

                2.3.1 生成服务端私钥

./programs/x509/cert_req filename=server.key output_file=server.csr subject_name="CN=server,O=My Organization,C=US"

                参数说明:

                        filename=server.key: 指定生成CSR时使用的私钥文件。

                        output_file=server.csr: 指定输出的CSR文件名。

                        subject_name: 定义CSR中的主题信息。

                2.3.2 生成服务器的CSR(证书签名请求)

./programs/x509/cert_req filename=server.key output_file=server.csr subject_name="CN=server,O=My Organization,C=US"

                参数说明:

                        filename=server.key: 指定用于生成CSR的私钥文件。                                                output_file=server.csr: 指定输出的CSR文件名。        ​​​​​​​        ​​​​​​​        ​​​​​​​                        subject_name="CN=server,O=My Organization,C=US": 指定CSR中的主题信息

待续。。。。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《基于多时空尺度特性的风电场物理-数据融合动态等值建模》
  • Qt/QML学习-Slider
  • iOS 通知
  • 笔记:Echarts柱状图 实现滚轮条 数据太多
  • 使用 java 将 excel 文件转 html、pdf ,以及 pdf 合并和拆分
  • 使用Node-RED实现和部署物联网入侵检测的机器学习管道
  • C++基础语法:while的使用
  • 数据结构--树(笔记)
  • 2025计算机毕设:50条小众好做的SSM题目推荐【计算机毕设选题推荐】
  • 服务器配置miniconda环境
  • npm install 安装报错解决指南
  • 什么是BOM,有哪些分类?
  • Notion使用详解
  • WPF 动画 插值动画、关键帧动画、路径动画
  • Pod基础使用
  • [译] 怎样写一个基础的编译器
  • Angular 响应式表单之下拉框
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • CSS 三角实现
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • js
  • leetcode388. Longest Absolute File Path
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Vue小说阅读器(仿追书神器)
  • 开源地图数据可视化库——mapnik
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 思维导图—你不知道的JavaScript中卷
  • 学习HTTP相关知识笔记
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 积累各种好的链接
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ###STL(标准模板库)
  • #DBA杂记1
  • (0)Nginx 功能特性
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (4)事件处理——(7)简单事件(Simple events)
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (论文阅读40-45)图像描述1
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (实战篇)如何缓存数据
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • ***监测系统的构建(chkrootkit )
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Micro Framework初体验(二)
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • /boot 内存空间不够
  • /dev下添加设备节点的方法步骤(通过device_create)
  • @Autowired标签与 @Resource标签 的区别