首页 > 其他分享 >证书操作

证书操作

时间:2023-02-19 21:13:36浏览次数:30  
标签:crt 证书 openssl key 操作 root out

通过自签名证书的方式生成证书流程

根证书的Common Name填写root即可,客户端和服务端证书需要填写域名。根证书的这个字段和客户端证书、服务端证书不能一样。
其他所有字段的填写,根证书、服务器端证书、客户端证书需保持一致。

1. 生成自签名根证书

# 创建根证书私钥root.key
openssl genrsa -out root.key 1024

# 创建根证书请求文件root.csr
openssl req -new -out root.csr -key root.key

# 创建根证书root.crt
openssl x509 -req -in root.csr -out root.crt -signkey root.key -CAcreateserial -days 3650

得到一个签名有效期为10年的根证书root.crt,用这个根证书去颁发服务端证书和客户端证书。

2. 生成自签名服务端证书

# 生成服务端证书私钥
openssl genrsa -out server.key 1024

# 生成服务端证书请求文件
openssl req -new -out server.csr -key server.key

# 生成10年有效期的服务端公钥证书
openssl x509 -req -in server.csr -out server.crt -signkey server.key -CA root.crt -CAkey root.key -CAcreateserial -days 3650

3.生成自签名客户端证书

# 生成客户端证书秘钥
openssl genrsa -out client.key 1024

# 生成客户端证书请求文件
openssl req -new -out client.csr -key client.key

# 生成客户端证书
openssl x509 -req -in client.csr -out client.crt -signkey client.key -CA root.crt -CAkey root.key -CAcreateserial -days 3650

4.验证客户端证书和服务端证书是否为根证书签发

openssl verify -CAfile root.crt client.crt

openssl verify -CAfile root.crt server.crt

5.查看证书详情

openssl x509 -in client.crt -text -noout

标签:crt,证书,openssl,key,操作,root,out
From: https://www.cnblogs.com/WJQ2017/p/17135596.html

相关文章

  • Azure 在 windows 11 下的 终端模式是如何操作?
    使用AzureCLI登录Azure命令行接口(CLI)又几种身份验证类型,那么如何登录?最简单的入门方法是使用 AzureCloudShell,这样可以自动登录。在本地,可以通过浏览器使......
  • git基础操作
    一、分支分支命名规则开发分支:dev功能分支:feature/功能名称bug分支:bugfix/bug名称预发布分支:release/预发布版本名称列出本地分支:gitbranch列出远程分......
  • docker 操作手册(二)
    端口映射#dockerrun--namewarp-p8080:8080-it-dubuntu087d0c3227c569e07a36958dae2ce08c1616576b3b7531000e220f6ec0ad9eb7#dockerpsC......
  • docker 操作手册(一)
    创建容器#dockerrun--namewarpubuntu#dockerps-aCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES75......
  • Android的权限操作—— permission 和 uses-permission
    1、<uses-permission> 和 <permission>两者均为权限相关的标签<uses-permission> 用来权限申请<permission>用来权限定义2、以下示例android.permission.ACCESS_COA......
  • 文件操作相关对象和API
    ArrayBuffer为了满足JavaScript与显卡之间大量的、实时的数据交换,它们之间的数据通信必须是二进制的,而不能是传统的文本格式。文本格式传递一个32位整数,两端的JavaSc......
  • 操作系统学习笔记总纲
    操作系统学习笔记目录第1章计算机系统概述1.1操作系统的基本概念1.1.1操作系统的概念1.1.2操作系统的特征1.1.3操作系统的目标和功能1.2操作......
  • 如何使用JDBC操作数据库?JDBC快速入门
    (文章目录)1.前言在Java开发中,使用Java语言操作数据库是非常重要的一部分,那么Java语言是如何操作数据库的呢?我们需要使用不同厂商的数据库时,例如MySQL,Oracle等,显......
  • 通过操作命令,删除服务
    1cmd管理员启动,输入命令,查询所有服务scqueryextype=servicestate=all  2、删除指定的服务scdelete自动关闭电脑· ......
  • 错误0x80071AC3:无法完成操作,因为卷有问题。请运行chkdsk 并重试。
         CMD窗口,执行  chkdskG:/f    其中,G:为您的盘的编号  ......