【发布时间】:2019-10-08 07:52:29
【问题描述】:
我看到了很多与此主题相关的问题,但没有一个对我有用。我已将我的域从 HTTP 移至 https。在 HTTP 上一切正常。
问题是我的 javascript 和烧瓶在同一个 IP 上。在不同的端口上。我向烧瓶发送 ajax 请求并等待响应。在 ajax URL 中我有 https://ip,而烧瓶输出是
Running on https://0.0.0.0:5000/
我为烧瓶创建了一个自签名证书,并以
身份运行它flask run -h 0.0.0.0 --cert=/etc/ssl/certs/apache-selfsigned.crt --key=/etc/ssl/private/apache-selfsigned.key
但是当我尝试从 Chrome 上的网站将数据发送到烧瓶时,我得到了
ERR_CERT_AUTHORITY_INVALID
在 Mozilla 上,我尝试访问 IP,它警告我有关安全性,然后我不顾警告从 IP 上的 Mozilla 浏览器继续,问题已解决,这意味着当我尝试使用域中的相同代码时它工作.但是对于其他人以及我在 chrome 上的情况,它仍然无法正常工作。
【问题讨论】:
-
这可能是因为您使用了自签名证书,所以浏览器会警告您。你需要一个经过验证的来解决这个问题。尝试从这里获得一个:letsencrypt.org
-
如何为ip获取letsencrypt证书,我已经将它用于域。
标签: javascript python ajax flask https