翼度科技»论坛 云主机 LINUX 查看内容

centos下 openssl 生成局域网ip的https证书

3

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
环境准备
利用 OpenSSL 签发证书需要 OpenSSL 软件及库,一般情况下 CentOS、Ubuntu 等系统均已内置, 可执行 openssl 确认,如果提示 oepnssl: command not found,则需手动安装,以Centos为例:
  1. yum install openssl openssl-devel -y
复制代码
生成证书请求文件

新建openssl.cnf,内容如下:
  1. [req]
  2. distinguished_name = req_distinguished_name
  3. req_extensions = v3_req
  4. [req_distinguished_name]
  5. countryName = Country Name (2 letter code)
  6. countryName_default = CH
  7. stateOrProvinceName = State or Province Name (full name)
  8. stateOrProvinceName_default = GD
  9. localityName = Locality Name (eg, city)
  10. localityName_default = ShenZhen
  11. organizationalUnitName  = Organizational Unit Name (eg, section)
  12. organizationalUnitName_default  = organizationalUnitName
  13. commonName = Internet Widgits Ltd
  14. commonName_max  = 64
  15. [ v3_req ]
  16. # Extensions to add to a certificate request
  17. basicConstraints = CA:FALSE
  18. keyUsage = nonRepudiation, digitalSignature, keyEncipherment
  19. subjectAltName = @alt_names
  20. [alt_names]
  21. # 改成自己的域名
  22. #DNS.1 = kb.example.com
  23. #DNS.2 = helpdesk.example.org
  24. #DNS.3 = systems.example.net
  25. # 改成自己的ip
  26. IP.1 = 172.16.24.143
  27. IP.2 = 172.16.24.85
复制代码
生成私钥

10.0.11.17.key 为最终生成的文件名,一般以服务器命名,可改。
  1. openssl genrsa -out 10.0.11.17.key 2048
复制代码
创建CSR文件

创建CSR文件命令:
  1. openssl req -new -out 10.0.11.17.csr -key 10.0.11.17.key -config openssl.cnf
复制代码
执行后,系统会提示输入组织等信息,按提示输入如即可。
测试CSR文件是否生成成功,可以使用下面的命令:
  1. openssl req -text -noout -in san_domain_com.csr
  2. //执行后,会看到类似如下的信息:
  3. Certificate Request:
  4.     Data:
  5.         Version: 0 (0x0)
  6.         Subject: C=US, ST=MN, L=Minneapolis, OU=Domain Control Validated, CN=zz
  7.         Subject Public Key Info:
  8.             Public Key Algorithm: rsaEncryption
  9.                 Public-Key: (2048 bit)
复制代码
自签名并创建证书
  1. openssl x509 -req -days 3650 -in 10.0.11.17.csr -signkey 10.0.11.17.key -out 10.0.11.17.crt -extensions v3_req -extfile openssl.cnf
复制代码
执行后,可看到本目录下多了以下三个文件 san_domain_com.crt san_domain_com.csr san_domain_com.key
至此,使用openssl生成证书已完成,可以将证书导入nginx验证证书是否生效。
 
 
 
来源:https://www.cnblogs.com/RiverRiver/p/18228234
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具