【openssl】相关指令

熟悉下相关概念

  • x509:证书标准
  • pem和der:两种(包括公私钥、证书签名请求、证书等内容的)的格式,前者是文本形式,linux常用,后者是二进制形式,windows常用,仅仅是格式,不表明内容,如果作为后缀就像html起的效果一样。有时候用pem做公钥的后缀
  • crt和cer:常见的两种证书后缀名,前者大多数情况为pem格式,后者大多数情况为der格式
  • csr:证书签名请求文件(后缀一般都是.csr),包含了公钥、用户名等信息
  • key:常见的私钥的后缀名

创建私钥,公钥

openssl genpkey -algorithm RSA -out registry_private.key -pkeyopt rsa_keygen_bits:2048

openssl rsa -in registry_private.key -pubout -out registry_public.key 生产一个公钥信息文件

创建签名申请

生成证书签名请求 (CSR)

创建一个配置文件,内容如下:

root@master01 pki\]# cat crs.conf \[req

distinguished_name = req_distinguished_name

req_extensions = v3_req

prompt = no

req_distinguished_name

C = CN

ST = CKG

L = CKG

O = ITTest

OU = IT

CN = 192.168.2.222

v3_req

keyUsage = critical, digitalSignature, keyEncipherment

extendedKeyUsage = serverAuth

subjectAltName = @alt_names

alt_names

DNS.1=master00.com

DNS.2=bqs.master00.com

IP.1 = 192.168.2.222 # 这些dns名和ip 就是 表示后面生成的证书就是用来验证这些地址,如果生成的证书用于其他地址的,客户端就认为不证书不合法。

执行命令生成申请文件

openssl req -new -key registry_private.key -out registry.csr -config crs.conf

创建证书

生成自签名证书

openssl x509 -req -in registry.csr -signkey registry_private.key -out registry.crt -days 3650 -extfile crs.conf -extensions v3_req

-days 3650 指定证书的有效天数

查看证书信息

openssl pkey -in registry_private.key -text -noout 查看生成后的私钥信息

openssl x509 -in registry.crt -text -noout 查看证书

检验证书是否有某个根证书签名

openssl verify -CAfile rootCA.crt

-CAfile rootCA.crt 指定了根证书文件。

server.crt 是待验证的证书文件。

输出 server.crt: OK 说明server.crt就是被rootCA.crt签名的

相关推荐
FF-Studio8 分钟前
Ubuntu 24.04 磁盘爆满“灵异“事件:Btrfs, Snapper 与删不掉的空间
linux·运维·人工智能·ubuntu
爱尔兰极光10 分钟前
计算机网络--网络层
运维·服务器·计算机网络
Neolnfra16 分钟前
Xshell SSH 连接故障排查
运维·服务器·网络·ssh·xshell·运程连接
极地星光22 分钟前
Ubuntu 16.10 启动时 networking.service 缓慢问题
linux·ubuntu
Roadinforest22 分钟前
如何使用 keyd 定制 Caps Lock:拯救你坏掉的 Left Control 键(Linux-Ubuntu)
linux·ubuntu
MonkeyKing_sunyuhua25 分钟前
ubuntu22.04安装nginx
运维·windows·nginx
舞动青春8831 分钟前
Ubuntu安装QEMU过程及问题记录
linux·学习·ubuntu
知识分享小能手36 分钟前
Ubuntu入门学习教程,从入门到精通,Ubuntu 22.04的基本配置 (3)
linux·学习·ubuntu
Joren的学习记录1 小时前
【Linux运维大神系列】Docker详解(二)
linux·运维·docker
Crkylin1 小时前
尚硅谷Linux应用层学习笔记(一)GCC编译
linux·笔记·学习