我正在尝试通过我的开发环境中的Chrome连接到API。
我已将localhost配置为在SSL下运行以进行测试,
当我使用https://连接到API时出现此错误
request.js:132 OPTIONS https://api.thenounproject.com:80/icons/test net :: ERR_SSL_PROTOCOL_ERROR
要在Chrome中使用https运行本地开发,我必须启用chrome:// flags /#allow-insecure-localhost。
在开发环境中是否存在这些棘手的安全问题?
答案 0 :(得分:1)
旧问题,可能您已经有了答案,但是无论如何我都会发布它,因为如果您寻找ERR_SSL_PROTOCOL_ERROR
和localhost
(有732次浏览),它会在Google上排名第一。
我在NGINX
上遇到此错误,并在Google chrome中找到了ERR_SSL_PROTOCOL_ERROR
。谷歌搜索该错误消息并没有给我一个快速的答案。但是,Firefox抛出SSL_ERROR_RX_RECORD_TOO_LONG
。谷歌搜索该错误消息导致我在服务器故障上进入this answer,它的可接受答案对我有用。
我要做的就是将ssl
添加到服务器块中的侦听行:
listen 443 ssl;
NGINX
documentation也提到了这一点。
要配置HTTPS服务器,必须在ssl参数上启用 服务器块中的侦听套接字以及服务器的位置 证书和私钥文件应指定:
答案 1 :(得分:0)
net::ERR_SSL_PROTOCOL_ERROR at https://localhost:8086
at navigate (node_modules/puppeteer/src/common/FrameManager.ts:190:13)
我对 VUE 和 Puppeteer 有同样的问题。修复操作系统中的所有证书将有所帮助(localhost API/APP/root CA + Chrome)