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

【安全 - openssl 生成密钥对和CSR】

openssl req -new -nodes                 \
  -newkey rsa:2048                      \
  -subj "/C=CN/O=CampanyName/CN=Client" \
  -out client.csr                       \
  -keyout client.key

这个命令会生成一个新的 2048 位 RSA 密钥对,并创建一个包含指定主题信息的证书签名请求。

重点摘要

  • keyout : client.key 私钥在这里面
  • out: client.csr 公钥在这里面,
    • 同时这个文件可以包含 -subj 国家,组织,名称等信息,可以方便用于后续的证书生成。
    • client.csr ,.csr 是 Certificate Signing Request 的缩写,即证书签名请求 ,用于后续请求生成证书。 证书在这些基础信息上,会多过期时间信息等。

以下为该命令详细解释:

openssl req 命令用于生成证书签名请求 (CSR) 和私钥。以下是各个参数的含义:

  • new:生成一个新的证书签名请求 (CSR)。
  • nodes:不对私钥进行加密。如果不使用此选项,生成的私钥将会被加密,并且需要一个密码来解密。
  • newkey rsa:2048:生成一个新的 RSA 密钥对,密钥长度为 2048 位。
  • subj "/C=CN/O=CampanyName/CN=Client":指定证书的主题信息,其中:
    • C:国家代码(例如 CN 表示中国)。
    • O:组织名称(例如 CampanyName)。
    • CN:通用名称(例如 Client)。
  • out client.csr
    • CSR : Certificate Signing Request,证书签名请求 ,用于后续生成证书。
    • 指定生成的证书签名请求文件名为 client.csr
  • keyout client.key:指定生成的私钥文件名为 client.key

http://www.kler.cn/a/413802.html

相关文章:

  • 小程序 - 本地生活
  • npm库xss依赖的使用方法和vue3 中Web富文本编辑器 wangeditor 使用xss库解决 XSS 攻击的方法
  • 彻底理解如何保证ElasticSearch和数据库数据一致性问题
  • 学习笔记037——Java中【Synchronized锁】
  • 微信小程序条件渲染与列表渲染的全面教程
  • 【2022-数学二】历年真题-2022年-简答题(17-20)
  • FCBP 认证考试要点摘要
  • sin函数拟合
  • 设计模式之 备忘录模式
  • 使用Kamailio实现VoIP通话流程详解
  • 【Java 学习】面向程序的三大特性:封装、继承、多态
  • XSS--跨站脚本攻击
  • “python+ADCIRC”潮汐、风驱动循环、风暴潮等海洋水动力模拟
  • Vue 3 路由教程
  • 计算机网络八股整理(三)
  • 计算分数的浮点数值
  • 112. UE5 GAS RPG 制作高亮接口
  • WPF的表格控件 FlexGrid设置行的高度自适应
  • 【优选算法】位运算
  • 面经-综合面/hr面
  • shell脚本_不同脚本的互相调用和重定向操作
  • 【Linux】命令行参数与环境变量
  • 微软企业邮箱:安全可靠的企业级邮件服务!
  • C# 反射详解
  • 优先算法 —— 双指针系列 - 有效三角形的个数
  • Kubernetes(k8s)1.30.7简单快速部署对外部开放的有状态服务MYSQL8(快速有效)