温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

OpenSSL中怎么生成自签名证书

发布时间:2021-07-30 17:39:31 来源:亿速云 阅读:279 作者:Leah 栏目:云计算

本篇文章为大家展示了OpenSSL中怎么生成自签名证书,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。


生成 CA 证书

 

生成私钥

openssl genrsa -out ca.key 4096
   

生成证书

根据组织或个人设置 -subj 选项。如果使用域名(FQDN)访问,需要将 CN 设置为域名。

openssl req -x509 -new -nodes -sha512 -days 3650 \
-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=yourdomain.com" \
-key ca.key \
-out ca.crt
   

生成服务器端证书

证书通常包含两部分:.crt 文件和 .key 文件,例如接下来生成的 yourdomain.com.crtyourdomain.com.key

 

生成私钥

openssl genrsa -out yourdomain.com.key 4096
   

生成证书签名请求文件(CSR)

根据组织或个人设置 -subj 选项。如果使用域名(FQDN)访问,需要将 CN 设置为域名,并且使用域名作为私钥文件和证书签名请求文件的文件名。

openssl req -sha512 -new \
-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=yourdomain.com" \
-key yourdomain.com.key \
-out yourdomain.com.csr
 
❝  

关于 -subj 选项:

-subj 用于设置 Subject Name
其中 C 表示 Country or Region
ST 表示 State/Province
L 表示 Locality
O 表示 Organization
OU 表示 Organization Unit
CN 表示 Common Name

❞  
 

生成 x509 v3 扩展文件

无论是使用域名还是 IP 进行访问,都必须使用 x509 v3 扩展文件才能生成符合 SAN(Subject Alternative Name)和 x509 v3扩展要求的域名证书。通过设置 DNS 入口映射到域名。

cat > v3.ext <<-EOF
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage=digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage=serverAuth
subjectAltName=@alt_names

[alt_names]
DNS.1=yourdomain.com
DNS.2=yourdomain
DNS.3=hostname
EOF
   

使用 v3.ext 生成域名证书

yourdomain.com 替换成需要生成证书的域名。

openssl x509 -req -sha512 -days 3650 \
-extfile v3.ext \
-CA ca.crt -CAkey ca.key -CAcreateserial \
-in yourdomain.com.csr \
-out yourdomain.com.crt

上述内容就是OpenSSL中怎么生成自签名证书,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI