type
Post
status
Published
date
Jun 18, 2020
summary
Windows本地通过mkcert给localhost上https协议
tags
category
转载
slug
icon
password
最近需要测试主题的
Service Worker
功能,奈何只能在https
环境下运行,那本地环境如何申请https证书呢?打开google一搜还真有,下面就分享给需要的人。Windows安装mkcert
首先,去github下载软件最新版,地址见下方:直达链接
![notion image](https://www.notion.so/image/https%3A%2F%2Ftva3.sinaimg.cn%2Flarge%2F0084aYsLly1gizdnony9zj31gs0l4abt.jpg?table=block&id=aa79d5be-ef39-42de-81d5-4e08a5207031&cache=v2)
下载了就可以直接用,不需要安装,放在桌面即可。
设置mkcert为本地CA
前面已经我们已经安装好了mkcert(其实就是把mkcert的可执行文件下载下来),现在开始使用。
CA
是Certificate Authority
的缩写,即证书颁发机构,我们要配置让浏览器信任mkcert颁发的证书。设置命令:
mkcert -install
Bash
Copy
注意:其中的mkcert,在Windows中,如果你是直接下载的,名字并不是mkcert,比如我下载的就是
mkcert-v1.4.1-windows-amd64.exe
,建议打开cmd窗口后,直接把下载的mkcert拖到窗口中,再输入-install
回车即可。参考下面的图片:![notion image](https://www.notion.so/image/https%3A%2F%2Ftvax2.sinaimg.cn%2Flarge%2F0084aYsLly1gizdr4kwwmj30ud089q42.jpg?table=block&id=0178f225-1535-4af8-8096-33178a31c989&cache=v2)
生成HTTPS证书
举个例子,给127.0.0.1和localhost生成证书:
mkcert 127.0.0.1 localhost
Bash
Copy
回车后,选择是。
![notion image](https://www.notion.so/image/https%3A%2F%2Ftvax4.sinaimg.cn%2Flarge%2F0084aYsLly1gizdvudh2ij313t0htwfp.jpg?table=block&id=11dfd84b-2d15-45d4-911a-64fa0d7b7f80&cache=v2)
确定后,就能生成证书了。
![notion image](https://www.notion.so/image/https%3A%2F%2Ftva3.sinaimg.cn%2Flarge%2F0084aYsLly1gizdwfkv5sj30vf05adgc.jpg?table=block&id=6b386f31-64ff-4bb2-8fe2-e07ddd5c466a&cache=v2)
证书位置
这里要注意,生成的证书都是在当前目录下。也就是你cmd窗口里的位置。看图:
![notion image](https://www.notion.so/image/https%3A%2F%2Ftva1.sinaimg.cn%2Flarge%2F0084aYsLly1gize1wgth7j315p06pwfu.jpg?table=block&id=2eef4212-bda8-4001-8d8b-039445852321&cache=v2)
这样就完成了证书的生成,应用在相应的服务即可。
![notion image](https://www.notion.so/image/https%3A%2F%2Ftvax4.sinaimg.cn%2Flarge%2F0084aYsLly1gize2thz2sj30be041t8o.jpg?table=block&id=40a71a3b-3f45-44a9-be91-2535a122725b&cache=v2)
原文出处:https://blog.zwying.com/archives/51.html (致谢)