如何在IE中处理和接受自签名SSL证书?

时间:2011-08-09 23:48:01

标签: internet-explorer ssl https jsonp

我有一个拥有自签名证书的虚拟机。如果我在Firefox或Chrome中测试我的https页面,我只需要接受或添加证书的例外,我会没事的。我可以进行JSON调用或JSONP调用。

然而,当我在IE中这样做时,我不能。我将证书添加为ROOT证书,然后

1)每次重新启动浏览器时,它都会再次请求证书。

2)每次我用https进行JSONP调用时,IE都不喜欢它并显示“IE已阻止此网站显示带有安全证书错误的内容......”。甚至我点击“显示被阻止的内容”,它没有帮助并显示任何内容。 :(

任何想法如何处理IE(没有获得真正的证书)谢谢。

2 个答案:

答案 0 :(得分:5)

当Internet Explorer在屏幕上显示警告“此网站的安全证书存在问题”时,请按照以下步骤为此网站创建安全例外:

  1. 点击“继续浏览此网站(不推荐)。”
  2. 右键点击页面背景
  3. 选择“属性”
  4. 点击“证书”按钮
  5. 点击“安装证书...”按钮
  6. 点击“下一步>”按钮
  7. 选择“将所有证书放在以下商店中”
  8. 点击“浏览...”按钮
  9. 选择“受信任的根证书颁发机构”
  10. 点击“确定”按钮
  11. 点击“下一步>”按钮
  12. 点击“完成”按钮
  13. 弹出安全警告。如果您确定证书是安全的,请单击“是”按钮
  14. 弹出通知“导入成功。”单击“确定”
  15. 从现在开始(直到自签名证书过期),每次进入该页面时都不会收到证书警告。

    如果这不起作用,您可能已将证书安装在错误的位置。要删除未正确安装的证书,请打开“Internet选项”,单击“内容”选项卡,单击“证书”按钮,在其中一个选项卡列表中查找证书,然后单击“删除”按钮。然后再次尝试按照前面的说明进行操作。

    如果在此之后仍然失败,则证书很可能无效。右键单击该网页,选择“属性”,单击“证书”,然后仔细检查“颁发给:”名称是否与URL栏中的域匹配,并且“从......到...有效” 。“日期包括客户端计算机设置的日期。

    如果安装证书灰显,则必须以管理员身份运行iexplore。

答案 1 :(得分:1)

您是否将它放在用户Trusted Roots证书商店或机器中?你是以同一个用户身份运行的吗?将自签名证书放在Trusted Roots商店中应该可以正常工作。

或者,查看有线流量并查看是否将正确的证书发送到客户端,这可能是服务器配置问题。