我们的应用程序在一个框架集中运行,该框架集使用一个可见框架来显示内容,另外两个框架用于处理与服务器的通信。这不是我设计的,现在也无权更改。
问题是我的本地机器没有有效的 SSL 证书(它是自签名的),因此访问它并尝试登录会弹出“无效证书”错误。在 IE 和 FF 中,我只需单击一个按钮即可继续。但是,我刚开始尝试使用 Chrome 进行测试,它似乎阻止了我:
Error 501 (net::ERR_INSECURE_RESPONSE): Unknown error.
没有继续的选项。选项菜单中似乎也没有任何内容可以将本地主机添加为受信任的站点,尽管我可能错过了一些东西。有谁知道解决这个问题的方法吗?在本地禁用 SSL 不会很容易,而且我可能会忘记为部署启用它。还有其他想法吗?
谢谢。
最佳答案
我建议手动将自签名证书添加到 Chrome,而不是尝试将 localhost 设置为受信任的站点。看起来有几种方法可以实现这一点。 Here is one forum thread讨论了这个问题,但我认为归结为:
- 如果您使用的是 Windows,请在 IE 中安装证书。链接的线程更详细地解释了这个过程,但看起来你在 IE 中访问该站点,单击“继续”或类似按钮,然后右键单击 URL 栏右侧的证书错误按钮并按照提示进行操作。 (如果这不起作用,我认为 here's a question 可以解决问题。)
- 较新版本的 Chrome 似乎允许直接导入证书。在 Windows 版本“15.0.874.121 m”上,我可以单击工具菜单,转到选项,然后是高级选项,然后是管理证书按钮。我相信您随后单击了“导入...”按钮,但我不记得您是否需要在“个人”选项卡或其他选项卡上。您需要拥有 Chrome 支持的文件格式的证书(p12 是一种,还有其他格式)。在适当的地方有一个帮助链接,指定了接受的格式。
关于google-chrome - Google Chrome 可以在具有无效 SSL 证书的本地开发服务器上使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418019/