IE 与 Chrome 证书处理以及 XP 与 Windows 7 上的 SSL 通信

发布于 2024-12-04 07:32:54 字数 587 浏览 4 评论 0原文

我面临一个奇怪的问题(它连接到 此问题)涉及使用 IE 和/或依赖 wininet 访问外部世界的程序时 XP 和 Windows 7 上的不同证书处理。

1) 当您尝试在 XP 上使用 IE8 连接到此网站时,IE 拒绝“无法显示网页”消息。

2)如果我在XP上使用Chrome(同一页面),则会出现“选择一个证书来验证自己...”*,我可以选择一个客户端证书。

3) 如果我尝试在 Windows 7 上重复此操作,则使用 IE8 时会出现用于选择证书的 Windows 安全对话框。

4) Chrome 会出现与步骤 3) 中 IE 相同的对话框。

我怀疑安全设置或组策略,但我有点卡住了。 您对如何使其通过 IE8 在 XP 上运行有什么想法吗?

I'm facing a strange problem (which is connected to this problem) regarding different certificate handling on XP and Windows 7 when using IE and/or programs that rely on wininet for accessing outside world.

1) When you try on XP with IE8 to connect to this site, IE refuses with "Cannot display the webpage" message.

2) If I use Chrome on XP (same page), it rises "Select a certificate to authenticate yourself..." *, and I can select a client certificate.

3) If I try to repeat this on Windows 7, with IE8 I get Windows Security dialog for selecting a certificate.

4) Chrome rises the same dialog as IE in step 3).

I suspect on security settings or group policies, but I'm kind of stuck.
Do you have any ideas on how to make it work on XP through IE8?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

燕归巢 2024-12-11 07:32:54

检查 Windows XP 上的 IE8 设置。大约一年前有一个更新影响了 Windows XP 下 IE 的一些默认设置。

  1. 检查“高级 > 安全” 使用 SSL 3.0 和 TLS 1.0。
  2. 还有安全自定义级别的 Internet 区域。

已更新

您的问题可能是您的 Web 服务器支持的密码与 Windows XP 的功能不匹配。如果 Windows XP IE8 请求您的 Web 服务器不允许的密码,您将无法完成握手。

Windows XP 支持的密码列表位于 http: //msdn.microsoft.com/en-us/library/aa380512(v=vs.85).aspx

  1. 要验证这一点,请尝试捕获数据包。
  2. 要解决此问题,您可能必须在 Web 服务器的 Schannel 注册表项中启用额外的密码。请参阅 http://support.microsoft.com/kb/245030 并按照相反的说明启用Windows XP 支持的密码。我知道这并不理想,并且禁用这些功能是有充分理由的。

这在 Chrome 下不是问题,因为它不使用 Windows 加密提供程序。当然,较新版本的 Windows 支持这些。

Check your IE8 settings on Windows XP. There was an update about a year ago that affects some of the defaults for IE under Windows XP.

  1. Check "Advanced > Security" Use SSL 3.0 and TLS 1.0.
  2. Also Internet Zone in Security custom level.

UPDATED

Your problem could be the supported ciphers by your web server not matching the capabilities of Windows XP. If Windows XP IE8 requests a cipher that is not permitted by your web server you will be unable to complete the handshake.

The list of supported ciphers for Windows XP are here http://msdn.microsoft.com/en-us/library/aa380512(v=vs.85).aspx.

  1. To verify this try a packet capture.
  2. To work around this you will likely have to enable extra ciphers in the Schannel registry keys for the web server. See http://support.microsoft.com/kb/245030 and reverse the instructions to enable a cipher supported by Windows XP. I know this is not ideal and there is good reasons why these are disabled.

This is not an issue under Chrome because it doesn't use the Windows cryptographic providers. Naturally the newer versions of Windows support these.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文