编写前端页面时,有些功能(调用麦克风、摄像头等…)需要 https 协议,为了快速方便的调试,我们需要快速配置一个 https,这篇文章就讲一些在 linux 下使用 openssl 生成配置 https 页面所需要的私有 ssl 证书。

一、检查 openssl

我们生成私有证书需要 openssl 这个库,所以现在先检查一下是否已安装它。

1
2
3
4
openssl version -a
# 打印出下面类似的信息表明已安装
# OpenSSL 1.0.2k-fips 26 Jan 2017.....
# built on: reproducible build, date unspecified

如果未安装,可以使用 yum install openssl 或参考其他方法

二、创建证书

1.生成加密秘钥文件 (.key)

输入以下命令,生成2048位加密秘钥文件 website.key 文件

1
openssl genrsa -out website.key 2048

文件名可自定义,例如:example.key

2.生成证书签名请求 (.csr)

然后输入以下命令,生成证书签名请求(CSR) website.csr 文件,输入命令之后会提示填写一些信息,部分信息可填为空,但是 Common Name 不能为空,请输入你要设置的域名,例如 “www.example.com";或者直接输入 ip 地址(不加端口)

1
openssl req -new -key website.key -out website.csr

3.生成自签名证书文件 (.crt)

最后输入命令,生成类型为 X509 的自签名证书文件 website.crt。有效期设置3650天

1
openssl x509 -req -days 3650 -in website.csr -signkey website.key -out website.crt

至此已经生成了配置 https 所需要的私有ssl证书文件:

  • website.key
  • website.csr
  • website.crt