IBM HTTP Server Случайно закрывает соединение SSL
Я использую Http-сервер IBM IHS с VirtualHost с поддержкой SSL.
Моя проблема в том, что сервер запрашивает сертификат клиента случайным образом после запросов клиента, однако он должен запрашивать только один раз и кэшировать сеанс.
Если я отключу KeepAlive, клиентский сертификат запрашивается после каждого клиентского запроса (что, конечно, будет нормальным поведением), однако, потому что SSLCacheEnable
включен, я бы ожидал, что соединение кэшируется и сертификат клиента запрашивается только один раз после первого запроса.
У вас есть идея, что может вызвать эту проблему?
(ОБНОВЛЕНИЕ: клиент в моем случае не веб-браузер, а приложение Java-Fat-клиента. В журнале клиента я включил трассировку SSL и после каждого запроса вижу "ServerHelloDone", что нежелательно.)
1 ответ
HTTP Keep Alive только означает, что несколько HTTP-запросов могут быть отправлены через одно и то же TCP-соединение, но не все запросы будут или даже должны отправляться через одно соединение. Во-первых, если не используется HTTP/2, браузер обычно открывает несколько соединений с одним сайтом, даже если используется поддержка активности. Затем и сервер, и браузер могут закрывать соединение после каждого ответа. И даже установка большого времени ожидания на сервере не влияет на то, когда клиент закроет соединение.