Http Error 12057 (Bug Fix Note)

原创 2006年05月17日 16:48:00

产品被报告了一个 Bug, 只发生在特定平台 Windows Server 2003 Standard Edition.

查看 Trace Log 发现 Wininet 调用的封装类 返回 Error 12057, 它的具体错误内容是:

ERROR_WINHTTP_SECURE_CERT_REV_FAILED
12057
Indicates that revocation cannot be checked because the revocation server was offline (equivalent to CRYPT_E_REVOCATION_OFFLINE).
打开 IE->Tools->Internet Options->Advanced Tab->Security Options->”Check for server certificate revocation(Requires Restart)”

这个选项当前为选中状态。取消这个选项,Bug 症状消失。经过测试发现只有 Windows Server 2003 Standard Edition 的 IE 默认选中该项,而且在其他平台即时此选项选中亦不会发生 Error 12057 (Microsoft’s Bug ? or with other options?)。决定通过编码解决这个问题。
其实编码解决这个问题倒是很简单, 在 HttpOpenRequest 后增加如下代码,设置当前 Http 连接选项取消这个检查

DWORD dwFlags = 0;

DWORD dwError = 0;

DWORD dwBuffLen = sizeof(dwFlags);
InternetQueryOption(m_hRequest, INTERNET_OPTION_SECURITY_FLAGS,

(LPVOID)&dwFlags, &dwBuffLen);

dwFlags |= SECURITY_FLAG_IGNORE_REVOCATION;

InternetSetOption(m_hRequest, INTERNET_OPTION_SECURITY_FLAGS, (LPVOID)&dwFlags, sizeof(dwFlags)) ;

相关文章推荐

HTTP Error 12057 - SSL Revocation(解决geen的问题)

This error is happening because the program GenoPro uses a secure encrypted protocol (SSL) to connec...

Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors

tomcat进行http request解析的时候报错,并将错误返回给客户端了,具体的错误如下: org.apache.coyote.http11.AbstractHttp11Processor....

Fix-IME-Error

  • 2013年04月20日 21:11
  • 5KB
  • 下载

Fix Bug的五个阶段

来自: coolshell.cn 一个非常严重和困难的bug,能够成就一个饱经沧桑深受压力的有经验的专业程序员的职业生涯。经受这种考验的创伤程度,相当你受到了一次严重的身体伤害,离婚,或是家...

codebook for bug fix

  • 2010年04月27日 04:58
  • 1.78MB
  • 下载

eclipse oxygen 4.7.0 bug 518987 fix

  • 2017年09月11日 14:58
  • 615KB
  • 下载

node-webkit系列(01):我是如何Fix开源项目的Bug的

这篇博文写的主要是我修复一个开源项目:Node-Webkit(可以从我之前的一篇博客中了解一下大概)的Bug并Merge的过程。主要是想从中总结出一些方法,积累经验。(备注:以下nw就是指node-w...
  • flyonok
  • flyonok
  • 2013年09月30日 11:37
  • 1684

IE 常见bug 及其fix

  • 2013年03月25日 14:00
  • 244KB
  • 下载

delphi2005 IDE UPDATE FIX BUG 2005-9-24

  • 2006年02月23日 15:31
  • 2.36MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Http Error 12057 (Bug Fix Note)
举报原因:
原因补充:

(最多只允许输入30个字)