网站建设资讯

NEWS

网站建设资讯

OpenSSL中怎么生成自签名证书

本篇文章为大家展示了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中怎么生成自签名证书,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前名称:OpenSSL中怎么生成自签名证书
本文来源:http://cdweb.net/article/psgheh.html