本文介绍一个可以给 localhost 签发 https 证书的工具 mkcert,而且使用特别简单。
工具下载地址:
https://github.com/FiloSottile/mkcert/releases/latest
或者工具包管理工具:
| 1 | # mac | 
然后两步就可以生成 localhost 证书
| 1 | # 添加 CA 信任 | 
这样就可以给 localhost 和 127.0.0.1 生成了一个证书,如果给其它域名,可以再往后面加参数即可。
然后重命名一下为 key.pem 和 cert.pem 测试一下效果。
| 1 | 127.0.0.1+1-key.pem 127.0.0.1+1.pem # rename -> key.pem cert.pem | 
使用 Nodejs 试一试
| 1 | const https = require("https"); | 
使用 curl 看一下结果,都正常连接了。
| 1 | curl https://localhost:8000 | 
然后再换成 golang 试一试
| 1 | 
 | 
也是正常连接的。