現象
Microsoft Forefront Unified Access Gateway 2010 を介して Apache Web サーバーでホストされているアプリケーションにアクセスすると、次のエラー メッセージが表示される場合があります。
注
証明書の処理中に不明なエラーが発生しました。
注: この問題は、Forefront Unified Access Gateway から Apache サーバーへの接続が HTTPS 経由で行われた場合にのみ発生します。
原因
この問題は、Web サーバーが返す応答が content-length ヘッダーを含まず、代わりに "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=00000000CBAB2D8) ---[HTTP/1.1 200 OK
Pragma: No-cache
Cache-Control: no-cache
有効期限: datetime
X-Powered-By: サーブレット 2.4;Tomcat-5.0.28/JBoss-3.2.6 (ビルド: CVSTag=JBoss_3_2_6 date=date)
Content-Type: text/html;charset=UTF-8
コンテンツ エンコーディング: gzip
さまざま: Accept-Encoding
日付: 日時 GMT
サーバー: apache-coyote/1.1
接続: 閉じる
[sslbox SSLMachine::HandleDecryptMessageError SSLMachine.cpp@753]ERROR:SSLMachine::Read(): DecryptMessage に失敗しました (SEC_I_CONTEXT_EXPIRED) エラー: 997
参考資料
マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。