我如何在nginx上实现安全的https连接
我想在我的本地主机上实现https。我在Ubuntu 20.04上运行http服务器nginx。
我所做的是执行以下命令:
sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/localhost.key -out /etc/ssl/certs/localhost.crt -config /tmp/openssl
然后我配置了nginx使用ssl,具体步骤如下:
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
ssl_certificate /etc/ssl/certs/localhost.crt;
ssl_certificate_key /etc/ssl/private/localhost.key;
刷新和重新加载了nginx...好的,一切都很顺利。
但是当我尝试连接https://localhost时,我遇到了以下问题:
然后我点击了Advance并继续访问,然后我得到了一个Firefox中的MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT
错误。
图片如下:
然后我可以查看页面,但连接似乎不安全...
如何获得安全连接?
我尝试了wget,结果如下:
--2021-05-11 05:21:37-- https://localhost/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:443... connected.
ERROR: cannot verify localhost's certificate, issued by ‘CN=localhost,OU=Development,O=Localhost CA,L=Rochester,ST=New York,C=US’:
Self-signed certificate encountered.
To connect to localhost insecurely, use `--no-check-certificate'.
我用postman尝试了,但仍然出现签名密钥错误...
我该如何解决这个签名密钥中间证书错误...
我参考了这里的教程... 我使用的操作系统是Ubuntu 20.04,我要实现的服务器是nginx
我该如何建立一个受信任的https本地连接...非常感谢帮助!