本地起一个https服务器

一、自签名证书

openssl工具

1.1 使用 openssl 的 genrsa 命令生成一个服务器私钥文件

# genrsa 生成密钥
# -out 指定输出的文件
openssl genrsa -out server.key 2048

 

1.2 生成证书请求文件

# -new 执行生成新的证书请求
# -key 指定输入的密钥
openssl req -new -key server.key -out server.csr

 

 

1.3 根据第 2 步的证书请求文件和第 1 步的服务器私钥文件生成证书

# x509 根据现有的证书请求生成自签名根证书
# -days 设置证书的有效天数
# -in 指定输入证书请求文件
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

 

成功之后会生成如下 3 个文件:

  • key 是服务器上的私钥文件。
  • csr 是证书请求签名文件,用于提交给证书颁发机构 CA。
  • crt 是证书颁发机构 CA 签名后的证书。

 

二、依赖HTTPS启动服务

2.1传统

 

 

2.2express

 

 

三、本地访问

https://test.https.com:8443

3.1配置host

Chrome需要配置下 使生效 

 

错误提示

NET::ERR_CERT_INVALID

解决办法两个:

方法一: 添加自用的CA证书到 证书管理器里

方法二: 在Chrome提示“您的连接不是私密连接”页面的空白区域点击一下,然后输入“thisisunsafe”(页面不会有任何输入提示),输入完成后会自动继续访问

 

3.2Safari根据提示操作即可

 

posted @ 2021-01-21 11:52  web-小强  阅读(1238)  评论(0编辑  收藏  举报