修复:当你访问托管在 Apache Web 服务器上的应用程序时,出现“处理证书时发生未知错误”错误

应用对象
Forefront Unified Access Gateway 2010

症状

通过 Microsoft Forefront Unified Access Gateway 2010 访问托管在 Apache Web 服务器上的应用程序时,可能会收到以下错误消息:

注意

处理证书时发生未知错误。

注意:仅当从 Forefront Unified Access Gateway 到 Apache 服务器通过 HTTPS 建立连接时,才会出现此问题。

原因

如果 Web 服务器返回的响应不包含内容长度标头,但包含“Connection:close”标头并结束 TCP 连接以表示响应结束,则可能会出现此问题。 Schannel 解密邮件并将SEC_I_CONTEXT_EXPIRED返回到 Forefront Unified Access Gateway,以指示发件人已关闭连接。 但是,Forefront Unified Access Gateway 错误地将此解释为错误情况。

解决方法

此问题已在 Forefront Unified Access Gateway 2010 Service Pack 4 的 汇总 1 中修复。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

详细信息

您可以在下面的 Forefront Unified Access Gateway 跟踪中看到此问题:

[whlfilter CExtECB::OnRecvSrvrDataCompleted WhlExt2IWS.cpp@3301]
信息:RWS 对筛选 (的响应 ExtECB=00000000136ABA70) , (PFC=000000000CBAB2D8) ---[HTTP/1.1 200 OK
Pragma:无缓存
Cache-Control: no-cache
到期时间: datetime
X-Powered-By:Servlet 2.4;Tomcat-5.0.28/JBoss-3.2.6 (build: CVSTag=JBoss_3_2_6 date=date)
Content-Type: text/html;charset=UTF-8
Content-Encoding: gzip
变化:Accept-Encoding
日期:日期时间 GMT
服务器:Apache-Coyote/1.1
连接: 关闭
[sslbox SSLMachine::HandleDecryptMessageError SSLMachine.cpp@753]ERROR:SSLMachine::Read () :解密消息失败 (SEC_I_CONTEXT_EXPIRED) 错误:997

参考资料

了解 Microsoft 用于描述软件更新的术语。