gpt4 book ai didi

Delphi - TWebBrowser 中的证书错误,IE9 中没有错误

转载 作者:行者123 更新时间:2023-12-03 15:52:19 25 4
gpt4 key购买 nike

几年前,我编写了一个 Delphi 应用程序,它在 TWebBrowser 中打开一个 Intranet 站点。 。该应用程序在 Windows XP SP3 上运行良好,但在 Windows 7 上,TWebBrowser 显示 IE8 样式的红色证书错误页面。此外,单击“继续访问此网站”不会打开该页面。有趣的是,当我在Windows XP上的IE8或Windows 7上的IE9中打开页面时,它打开成功,并且浏览器报告没有证书错误。

是否可以配置TWebBrowser或者应用程序或Windows本身以消除证书错误页面的方式?

我尝试在管理模式下运行该应用程序,无论是否使用 Windows XP 兼容模式。我已将页面的证书安装到每个合理的证书存储中。我玩弄了 IE 和 Internet Explorer 的安全设置 FeatureControl注册表中的设置。这些都没有帮助。

最佳答案

(根据 David Heffernan 的评论,我重写了我的答案。)

<强>1。解决方法

关闭“Internet 选项\高级\安全”中的“检查服务器 certificate revocation”消除了 TWebBrowser 中的证书错误页面。请注意,关闭吊销检查会打开一个安全漏洞(感谢 David Heffernan 在他的评论中强调了这一点)。

Certificate Revocation Checkbox

<强>2。 Windows XP和7之间的区别

不同的行为是由于 this option is turned off on Windows XP by default ,但在 Windows 7 上它已打开。奇怪的是,这种安全设置在不同操作系统版本上的处理方式有所不同。 Windows XP 应该已打补丁以默认打开此设置。

<强>3。证书问题

当吊销检查打开时,IE 报告站点的证书没有问题,并且证书链中的每个证书都正常。这是具有误导性的,因为如果 Internet Explorer 功能控制 FEATURE_WARN_ON_SEC_CERT_REV_FAILED也打开时,IE 会显示证书警告,其中显示“Internet Explorer 无法联系颁发者以确保证书未被吊销”。

Certificate Issuer Unreachable

<强>4。静音模式的效果

当启用吊销检查并且无法联系颁发者时,TWebBrowser shows a Security Alert popup并显示文本“此站点安全证书的吊销信息不可用。您想继续吗?”不幸的是,当TWebBrowser.Silent属性为True时,提示将被抑制并自动选择“否”。就我而言,打开静默模式是因为我想隐藏页面的 JavaScript 错误,因此 TWebBrowser 直接跳转到证书错误页面,并且不让我继续。

Revocation Information Unavailable

<强>5。解决方案

可以通过启用吊销检查来避免安全漏洞,但在这种情况下,TWebBrowser.Silent 必须为False,并且用户必须手动关闭每个弹出窗口(在上面的安全警报弹出窗口中,必须单击"is")。由于我的应用程序自动使用该网站(基于用 PascalScript 编写的代码),因此它必须自行关闭每个弹出窗口(此功能已针对“确认”弹出窗口实现)。

关于Delphi - TWebBrowser 中的证书错误,IE9 中没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21755281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com