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.crt
和 yourdomain.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中怎么生成自签名证书
本文URL:http://pwwzsj.com/article/psgheh.html