openssl 自签证书

生成自签证书脚本

go 复制代码
#!/bin/bash
KEY_LENGTH=4096
DAYS=3650
ST=DongBei
L=LiaoNing
O=NASA
OU=NASA
CN=*.dongbei.nasa.edu.cn
EMAIL=xxx@qq.com

# 生成私有证书密钥
openssl genrsa -out server.key ${KEY_LENGTH}
# 生成证书请求文件
# 警告:一定要用双引号(单引号不解析变量)
openssl req -new -x509 -key server.key -out ca.crt -days ${DAYS} \
	-subj "/C=CN/ST=${ST}/L=${L}/O=${O}/OU=${OU}/CN=${CN}/emailAddress=${EMAIL}"

# 生成证书签名请求文件(CSR)
# 警告:一定要用双引号(单引号不解析变量)
openssl req -new -key server.key -out server.csr \
	-subj "/C=CN/ST=${ST}/L=${L}/O=${O}/OU=${OU}/CN=${CN}/emailAddress=${EMAIL}"

# 使用自签名CA证书签发SSL证书
openssl x509 -req -days ${DAYS} -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt

字段解释

这个subject参数指定了证书的DN(Distinguished Name)信息。DN包含证书主体的身份信息,格式为一系列键值对,使用/分隔。每个键值对使用=号连接。这个subject参数包含的键值对有:- /C=CN:国家名称是CN(China)

  • /ST=ZheJiang:省份是DongBei

  • /L=HangZhou:城市是LiaoNing

  • /O=NASA:组织名称是 NASA

  • /OU=NASA:组织单元名称也是 NASA

  • /CN=*.dongbei.nasa.edu.cn:公共名称(Common Name)是*.dongbei.nasa.edu.cn

  • /emailAddress=hh@qq.com:电子邮箱是hh@qq.com证书的DN信息遵循X.500标准。常用的DN字段及其含义有:- C:国家(Country)

  • ST:省/市/自治区(State/Province)

  • L:地点(Locality)

  • O:组织(Organization)

  • OU:组织单元(Organization Unit)

  • CN:公共名称(Common Name),主机名或网站

  • emailAddress:电子邮箱地址证书的DN字段内容并不影响证书的功能,但具有重要的识别作用。真实的DN信息可以帮助用户判断证书的可信度。

相关推荐
BUG_MeDe5 天前
openssl 生成自签名证书步骤
服务器·https·ssl·数字证书
运维行者_5 天前
网站出现 525 错误(SSL 握手失败)修复指南
服务器·网络·数据库·redis·网络协议·bootstrap·ssl
r***99827 天前
使用 Certbot 为 Nginx 自动配置 SSL 证书
运维·nginx·ssl
普普通通的南瓜7 天前
什么是SSL证书?SSL有什么作用?
网络·网络协议·ssl
bitbrowser7 天前
哪些指纹浏览器支持模拟SSL指纹
网络·python·网络协议·ssl
谢尔登7 天前
HTTPS 究竟比 HTTP 好在哪?
http·https·ssl
YannSea9 天前
快速签发SSL证书:acme.sh全指南
网络·网络协议·ssl
kyle~10 天前
计算机网络---传输层安全 SSL与TLS
计算机网络·安全·ssl
站长朋友12 天前
解决SSL证书安装后网站仍显示“不安全”的问题
网络协议·安全·ssl·ssl证书安装不安全·锐安信ssltrus·ocsp响应速度·根证书链完整
挠到秃头的涛某13 天前
华为防火墙web配置SSL-在外人员访问内网资源
运维·网络·网络协议·tcp/ip·华为·ssl·防火墙