使用Ajax通过https访问带有自签名证书的localhost

Jay*_*ney 4 ajax ssl localhost node.js

我正在开发运行服务器https://localhost:port并使用自签名证书的NodeJS应用程序 (因为没有供应商为localhost提供证书).我正在使用来自我网站的AJAX调用来访问locahost并将数据发送到NodeJs应用程序.由于预期的INSECURE_CONTENT,我的电话被阻止了.我想知道我们是否有任何解决方法?

shy*_*.me 5

(见下面的更新)

解决方法是在浏览器级别启用它.这也应该允许AJAX调用.

适用于Chrome

  1. 转到chrome中的此URL(chrome:// flags /#allow-insecure-localhost)
  2. 在此输入图像描述
  3. 点击启用.
  4. 然后,您必须重新启动Chrome浏览器,以便更改可能会影响.

对于Firefox

  1. 转到firefox中的localhost.它应该显示警告.
  2. 单击高级
  3. 单击添加例外...
  4. 将出现新的弹出窗口,单击"获取证书"
  5. 验证复选框是否显示"永久存储此例外"
  6. 点击"确认安全例外".请参阅下面的图片

    • 在此输入图像描述
    • 在此输入图像描述

更新:

根据op的评论,更新的答案如下:

(回复此评论)对于这个简单的黑客攻击是proxy在您的节点应用程序中有一个路由.像这样创建路线http://localhost/proxy?yourwebsites_api/getData.在节点服务器代理路由中,GET将从您的URL 获取参数并点击您的网站服务器.并将返回相同的回复.就像你c#使用HttpWebRequestHttpClientPHP使用curl一样.