2015-05-10 2 views
0

У меня есть веб-приложение (Apache 2.4 на сервере Centos 7), которое имеет ограниченный пользовательский доступ, и я использую самоподписанный сертификат с сертификатами клиентов (взаимная аутентификация) для каждого пользователя. Все отлично работает; пользователи успешно прошли аутентификацию, Chrome показывает зеленые https в адресной строке, так как я добавил сертификаты в качестве доверенных. Я могу отменить клиентов, идентифицировать клиентов из их подключения в моей заявке и т. Д.Самостоятельно подписанный сертификат: тайм-ауты подключения

Однако в разные промежутки времени соединение прерывается. Скажем, у меня Chrome открылся 5-10 минут, и я хотел бы ориентироваться где-нибудь в приложении, и Chrome говорит, что соединение потеряно и перезагружает страницу, и я могу продолжить страницу, на которую я хотел пойти. Это нормально, но когда я использую Ajax, это большая проблема, потому что запрос Ajax терпит неудачу или даже делает неожиданные вещи в фоновом режиме.

У меня SSLSessionCacheTimeout увеличено до 8 часов!

Я знаю, что я должен сообщить вам фактическую ошибку, когда это произойдет, но я знаю, но до тех пор я могу сказать, что он утверждает, что DNS_-ошибка, он не запрашивает повторный сертификат клиента, ничего о сертификате клиента, как я могу но, конечно, не уверен. Я получаю фактическую ошибку в понедельник от аутентифицированной машины, если она не имеет смысла без фактической ошибки или указывает на очевидную проблему с этой большой информацией.

Что я должен делать? С этим действительно тяжело. Любой указатель определенно сделает мой завтра лучше. Спасибо!

+0

Тайм-ауты соединения не имеют никакого отношения к сертификатам вообще, или к SSL или тайм-аутам сеанса SSL. – EJP

+0

То же приложение не имеет прерываний без SSL. Вот почему я рассчитываю, что это имеет какое-то отношение к сертификату. С помощью SSL он пытается обновить соединение между клиентом и сервером. – smozgur

+0

№ После установления соединения сертификат не имеет значения. – EJP

ответ

0

Это все о Chrome. Возвращенная ошибка: ERR_CONNECTION_CLOSED. Я даже проверил хромированные журналы // net-internals, и он жалуется на SSL HANDSHAKE и CLIENT CERTIFICATE, даже если я не получу всей проблемы, но пойму, что Chrome не соответствует требованиям Client Certs. Во всяком случае, это не происходит в Internet Explorer, так что это, безусловно, проблема Chrome. Поэтому ответ «Не использовать Chrome для приложений требуется сертификат клиента». Я был даже в порядке, чтобы жить с выбором «только» клиентского сертификата, когда я открываю хром для доступа к моему приложению, для которого у IE также есть решение для этого.

Если кто-нибудь придумает решение, тогда это будет идеально, но до тех пор я переключусь на IE, чтобы заставить все работать.

Смежные вопросы