openssl生成证书

openssl生成证书

直接生成

1
openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 3650 -subj "/CN=example.com"
参数 意义
openssl req OpenSSL 的证书请求/生成工具。
-x509 直接输出「自签名证书」而不是证书请求。
-newkey rsa:2048 当场生成 2048 位 RSA 私钥。
-nodes no DES,即私钥 不加密(否则每次启动服务器都要输密码)。
-keyout key.pem 把私钥写到 key.pem
-out cert.pem 把证书写到 cert.pem
-days 3650 证书有效期 10 年。
-subj "/CN=example.com" 证书主题只写 Common Name 字段,浏览器就把它当成域名。

算法特点

  • RSA:老、慢、通用;命令 -newkey rsa:2048
  • ECC(P-256):新、快、省流量;命令 -newkey ec:prime256v1
  • Ed25519:最新、最小、最快;命令 -newkey ed25519

想用哪个把对应的 -newkey 换掉就行。

额外信息

1
2
3
4
5
openssl req -x509 -newkey rsa:2048 -nodes \
-keyout example.com.key \
-out example.com.crt \
-days 3650 \
-subj "/C=CN/ST=Beijing/L=Beijing/O=MyCompany/OU=IT/CN=example.com/emailAddress=admin@example.com"

字段解释(一看就懂)

缩写 含义 示例
C 国家 CN
ST 省/州 Beijing
L 城市 Beijing
O 组织/公司 MyCompany
OU 部门 IT
CN 域名 example.com
emailAddress 邮箱 admin@example.com

openssl生成证书
https://blog.computerqwq.top/2025/08/11/openssl-sheng-cheng-zheng-shu/
作者
计算机qwq
发布于
2025年8月11日
更新于
2025年8月11日
许可协议