Localhost SSL连接到api ERR_SSL_PROTOCOL_ERROR

时间:2018-02-01 21:18:07

标签: google-chrome ssl https

我正在尝试通过我的开发环境中的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。

在开发环境中是否存在这些棘手的安全问题?

2 个答案:

答案 0 :(得分:1)

旧问题,可能您已经有了答案,但是无论如何我都会发布它,因为如果您寻找ERR_SSL_PROTOCOL_ERRORlocalhost(有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)