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

Openssl自签证书相关知识

1.前提

检查是否已安装 openssl
$ which openssl
/usr/bin/openssl

2.建立CA授权中心

2.1.生成ca私钥(ca-prikey.pem)

初始化 OpenSSL 证书颁发机构(CA)的序列号文件
在生成证书时,ca.srl 的初始序列号需正确初始化(如 01),否则可能导致证书冲突
这会将 01 显示在屏幕上,并同时写入 ca.srl 文件
例如:echo 01 | tee -a output.txt 指的是将01追加到 output.txt 文件的末尾,而不是覆盖文件

echo 01 | sudo tee ca.srl
  在创建私钥的过程中,我们需要为 CA 密钥设置一个密码,我们需要牢记这个密码,并
确保它的安全性。在新 CA 中,我们需要用这个密码来创建并对证书签名,密码:123456 
openssl genrsa -des3 -out ca-prikey.pem

2.2.创建ca证书(ca-cert.pem)

将创建一个名为 ca-cert.pem 的文件,这也是我们的 CA 证书。我们之后也会用这个文件
来验证连接的安全性。
openssl req -new -x509 -days 365 -key ca-prikey.pem -out ca-cert.pem

    Enter pass phrase for ca-key.pem: 
    You are about to be asked to enter information that will be incorporated 
    into your certificate request. 
    What you are about to enter is what is called a Distinguished Name or a DN. 
    There are quite a few fields but you can leave some blank 
    For some fields there will be a default value, 
    If you enter '.', the field will be left blank. 
    ----- 
    Country Name (2 letter code) [AU]: 
    State or Province Name (full name) [Some-State]: 
    Locality Name (eg, city) []: 
    Organization Name (eg, company) [Internet Widgits Pty Ltd]: 
    Organizational Unit Name (eg, section) []: 
    Common Name (e.g. server FQDN or YOUR name) []:docker.example.com 
    Email Address []:

3.生成服务器的证书签名和密钥

3.1生成服务器私钥(server-prikey.pem)

命令跟生成ca私钥一样,密码:123456

请在这一步设置一个密码。我们将会在正式使用之前清除这个密码。用户只需要在后面的
几步中使用该密码。

相关文章:

  • 技术改变生活的10种方式
  • 存储服务器是指什么
  • Java 8 代码重构实战之四 Lambda表达式重构工厂模式与责任链模式
  • JVM - 类加载相关
  • 做一个多级动态表单,可以保存数据和回显数据
  • 【论文分析】无人机轨迹规划,Fast-Planner:实时避障+全局最优的路径引导优化算法
  • Rust从入门到精通之进阶篇:12.高级类型系统
  • ubuntu虚拟机的磁盘扩容,虚拟机的克隆
  • 将ZABBIX结合AI实现自动化运维
  • <数据集>轨道异物识别数据集<目标检测>
  • 操作系统高频(四)linux基础
  • nginx-rtmp-module之ngx_rtmp_live_module.c代码详解
  • 前端显示no data(没有数据,一片空白)
  • ComfyUi教程之阿里的万象2.1视频模型
  • OGG故障指南:OGG-00446 Checkpoint table does not exist
  • 深度解析Spring Boot可执行JAR的构建与启动机制
  • Go 语言规范学习(2)
  • 【商城实战(74)】数据采集与整理,夯实电商运营基石
  • C++:类和对象(二)
  • 如何快速解决django报错:cx_Oracle.DatabaseError: ORA-00942: table or view does not exist
  • 手机网站开发解决方案/免费建站网站大全
  • 抖音网站/什么是网站推广优化
  • 运城网站建设多少钱/最新新闻事件摘抄
  • 做游戏平面设计好的素材网站有哪些/如何把品牌推广出去
  • 网站建设都需要哪些东西/广告设计与制作需要学什么
  • lamp环境做网站/所有的竞价托管公司