18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 建站知识 > 使用OpenSSL生成多域名自签名证书进行HTTPS开发调试

使用OpenSSL生成多域名自签名证书进行HTTPS开发调试

时间:2023-02-07 03:44:01 | 来源:建站知识

时间:2023-02-07 03:44:01 来源:建站知识

证书生成过程介绍




证书的目的是建立特定密钥对与特定实体之间的联系。



自签名根证书是指一堆密钥对的私钥对自己相应的公钥生成的证书请求进行签名而颁发的证书,证书的申请人和签发人都是同一个。



常用指令



req 指令



req指令既可以直接生成一个新的自签名证书,也可以根据现有的证书请求和其相应私钥生成自签名根证书。如果是根据现有证书请求生成自签名根证书,那么一定要-key选项指定相应的私钥指令才能执行成功。



req 指令也可以生成密钥对,但在使用req 同时生成密钥对是对密钥对保存和格式有限制(只能是PEM编码,DES3-CBC模式加密)。如果需要更灵活的处理,可以使用genrsa或者gendsa先生成密钥然后使用-key选项指定。

参数选项

使用实例

openssl req -new -newkey rsa:2048 -keyout private.pem -passout pass:12345678 -out request.pemopenssl req -in request.pe -verify -nooutopenssl req -x509 -newkey rsa:2048 -keyout private.pem -passout pass:12345678 -out selfsign.crtopenssl req -text -in fd.csr -noout

ca 指令



ca指令模拟一个完整的CA服务器,它包括签发用户证书,吊销证书,产生CRL及更新证书库等管理操作

参数选项

x509



x509指令能已各种方式显示一个证书的内容,也可以对一个证书的格式进行转换,还可以签发证书

参数选项

使用实例

openssl x509 -x509toreq -in fd.crt -out fd.csr -signkey fd.keyopenssl x509 -req -days 365 -in fd.csr -signkey fd.key -out fd.crtopenssl x509 -text -in fd.crt -noout

crl指令



crl指令用于显示、处理和验证CRL文件信息

参数选项

开发测试使用自签名证书实例



生成认证私钥 私钥 私钥



要输入密码



openssl genrsa -des3 -out qunarzz-dev-enc.key 2048可以通过如下方式解密(输入上面的密码)



openssl rsa -in qunarzz-dev-enc.key -out qunarzz-dev.key

生成带有SAN(Subject Alt Name)的自签名证书



生成对多个主机有效的自签名证书



missing_subjectAltName 问题解决



原有的简单自签名证书在chrome里面不好使了,提示 missing_subjectAltName



需要全局找一份openssl.cnf ,或者下载一份openssl 那里有



openssl req -new -sha256 / -x509 / -days 10000 / -key qunarzz-dev.key / -subj "/C=CN/ST=BeiJing/L=Beijing/O=QUNAR/OU=FE/CN=qunarzz.com" / -extensions SAN / -config <(cat ./openssl.cnf / <(printf "[SAN]/nsubjectAltName=DNS.1:qunarzz.com,DNS.2:q.qunarzz.com,DNS.3:*.qunarzz.com")) / -out qunarzz-dev.crt相关字段的信息



C => 国家 Country ST => 省 StateL => 市 CityO => 机构 OrganizationOU => 部门 Organization UnitCN => 域名 Common Name (证书所请求的域名)emailAddress => main administrative point of contact for the certificate

参考资料



  1. 《OpenSSL与网络信息安全-基础、结构和指令》
  2. 《OpenSSL攻略》
  3. 《OpenSSL编程》
  4. OpenSSL文档
  5. OpenSSL命令
  6. OpenSSL 给自己颁发根证书,由根证书签发下级证书的步骤。
  7. Nginx 使用 openssl 的自签名证书
  8. 使用 OpenSSL 制作一个包含 SAN(Subject Alternative Name)的证书
  9. 使用openssl为ssl证书增加“使用者备用名称(DNS)”
  10. openssl证书添加多个IP
  11. 使用openssl为ssl证书增加“使用者备用名称(DNS)”
  12. Multiple SSL Sites Using SubjectAltName
  13. Multiple Names on One Certificate
  14. 多个SSL站点使用SubjectAltName教程
  15. openssl生成证书链多级证书

关键词:证书,签名,使用

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭