Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается решение проблемы, из-за которой клиенты не могут пройти проверку подлинности с помощью сервера после получения нового сертификата для замены истекшим сроком действия сертификата на сервере.
Исходный номер базы знаний: 822406
Симптомы
После замены истекающего сертификата новым сертификатом на сервере, на котором запущена служба проверки подлинности Майкрософт (IAS) или маршрутизация и удаленный доступ, клиенты, имеющие расширяемый протокол проверки подлинности протокол-транспортный уровень безопасности (EAP-TLS), настроенные для проверки того, что сертификат сервера больше не может пройти проверку подлинности с сервером. При просмотре системного входа в Просмотр событий на клиентском компьютере отображается следующее событие.
Если вы включите подробное ведение журнала на сервере, на котором выполняется IAS или Маршрутизация и удаленный доступ (например, выполнив netsh ras set tracing * enable
команду), в файле Rastls.log, который создается при попытке выполнить проверку подлинности клиента.
Примечание.
Если вы используете IAS в качестве сервера Radius для проверки подлинности, это поведение отображается на сервере IAS. Если вы используете маршрутизацию и удаленный доступ, а маршрутизация и удаленный доступ настроены для проверки подлинности Windows (а не проверки подлинности радиуса), вы увидите это поведение на сервере маршрутизации и удаленного доступа.
[1072] 15:47:57:280: CRYPT_E_NO_REVOCATION_CHECK не будет игнорироваться
[1072] 15:47:57:280: CRYPT_E_REVOCATION_OFFLINE не будет игнорироваться
[1072] 15:47:57:280: корневой сертификат не будет проверен для отзыва
[1072] 15:47:57:280: сертификат будет проверен для отзыва
[1072] 15:47:57:280:
[1072] 15:47:57:280: EapTlsMakeMessage(Example\client)
[1072] 15:47:57:280: >> полученный пакет ответа (код: 2): идентификатор: 11, длина: 25, тип: 0, длина BLOB-объекта TLS: 0. Флаги:
[1072] 15:47:57:280: EapTlsSMakeMessage
[1072] 15:47:57:280: EapTlsReset
[1072] 15:47:57:280: изменение состояния на начальное
[1072] 15:47:57:280: GetCredentials
[1072] 15:47:57:280: имя в сертификате: server.example.com
[1072] 15:47:57:312: BuildPacket
[1072] 15:47:57:312: << отправка пакета (код: 1) : идентификатор: 12, длина: 6, тип: 13, длина BLOB-объекта TLS: 0. Флаги: S
[1072] 15:47:57:312: изменение состояния на SentStart
[1072] 15:47:57:312:
[1072] 15:47:57:312: EapTlsEnd(Example\client)
[1072] 15:47:57:312:
[1072] 15:47:57:312: EapTlsEnd(Example\client)
[1072] 15:47:57:452:
[1072] 15:47:57:452: EapTlsMakeMessage(Example\client)
[1072] 15:47:57:452: >> полученный пакет (код: 2): идентификатор: 12, длина: 80, тип: 13, длина БОЛЬШОго двоичного объекта TLS: 70. Флаги: L
[1072] 15:47:57:452: EapTlsSMakeMessage
[1072] 15:47:57:452: MakeReplyMessage
[1072] 15:47:57:452: перераспределение входного буфера BLOB-объектов TLS
[1072] 15:47:57:452: SecurityContextFunction
[1072] 15:47:57:671: изменение состояния на SentHello
[1072] 15:47:57:671: BuildPacket
[1072] 15:47:57:671: << отправка пакета (код: 1): идентификатор: 13, длина: 1498, тип: 13, длина BLOB-объекта TLS: 3874. Флаги: LM
[1072] 15:47:57:702:
[1072] 15:47:57:702: EapTlsMakeMessage(Example\client)
[1072] 15:47:57:702: >> полученный пакет (код: 2): идентификатор: 13, длина: 6, тип: 13, длина BLOB-объекта TLS: 0. Флаги:
[1072] 15:47:57:702: EapTlsSMakeMessage
[1072] 15:47:57:702: BuildPacket
[1072] 15:47:57:702: << отправка пакета (код: 1): идентификатор: 14, длина: 1498, тип: 13, длина BLOB-объекта TLS: 0. Флаги: M
[1072] 15:47:57:718:
[1072] 15:47:57:718: EapTlsMakeMessage(Example\client)
[1072] 15:47:57:718: >> полученный пакет ответа (код: 2): идентификатор: 14, длина: 6, тип: 13, длина BLOB-объекта TLS: 0. Флаги:
[1072] 15:47:57:718: EapTlsSMakeMessage
[1072] 15:47:57:718: BuildPacket
[1072] 15:47:57:718: << отправка пакета (код: 1): идентификатор: 15, длина: 900, тип: 13, длина BLOB-объекта TLS: 0. Флаги:
[1072] 15:48:12:905:
[1072] 15:48:12:905: EapTlsMakeMessage(Example\client)
[1072] 15:48:12:905: >> полученный пакет (код: 2): идентификатор: 15, длина: 6, тип: 13, длина BLOB-объекта TLS: 0. Флаги:
[1072] 15:48:12:905: EapTlsSMakeMessage
[1072] 15:48:12:905: MakeReplyMessage
[1072] 15:48:12:905: SecurityContextFunction
[1072] 15:48:12:905: изменение состояния на SentFinished. Ошибка: 0x80090318
[1072] 15:48:12:905: неудачные переговоры
[1072] 15:48:12:905: BuildPacket
[1072] 15:48:12:905: << отправка пакета (код: 4): идентификатор: 15, длина: 4, тип: 0, BLOB-объект TLS le
Причина
Эта проблема может возникнуть, если выполняются все следующие условия:
- Сервер IAS или Маршрутизация и удаленный доступ является членом домена, но функция автоматического запроса сертификатов (автоматическая регистрация) не настроена в домене. Или сервер IAS или Маршрутизация и удаленный доступ не является членом домена.
- Вы вручную запрашиваете и получаете новый сертификат для сервера IAS или маршрутизации и удаленного доступа.
- Сертификат с истекшим сроком действия не удаляется с сервера IAS или маршрутизации и удаленного доступа. Если срок действия сертификата присутствует на сервере IAS или Маршрутизации и удаленного доступа вместе с новым действительным сертификатом, проверка подлинности клиента не завершается успешно. Результат "Ошибка 0x80090328", отображаемый в журнале событий на клиентском компьютере, соответствует "Истекший сертификат".
Обходное решение
Чтобы обойти эту проблему, удалите просроченный (архивированный) сертификат. Для этого выполните следующие шаги:
- Откройте оснастку консоли управления Майкрософт (MMC), в которой вы управляете хранилищем сертификатов на сервере IAS. Если у вас еще нет оснастки MMC для просмотра хранилища сертификатов, создайте его. Для этого сделайте:
Нажмите кнопку "Пуск", выберите "Запустить", введите mmc в поле "Открыть " и нажмите кнопку "ОК".
В меню консоли (меню "Файл" в Windows Server 2003) выберите "Добавить или удалить оснастку" и нажмите кнопку "Добавить".
В списке доступных автономных оснастки выберите "Сертификаты", выберите "Добавить", "Учетная запись компьютера", "Далее" и "Готово".
Примечание.
Вы также можете добавить оснастку "Сертификаты" для учетной записи пользователя и для учетной записи службы в эту оснастку MMC.
Выберите Закрыть, а затем — ОК.
- В разделе "Корневой каталог консоли" выберите сертификаты (локальный компьютер).
- В меню "Вид" выберите "Параметры".
- Установите флажок " Архивированные сертификаты" и нажмите кнопку "ОК".
- Разверните узел "Личный", а затем выберите "Сертификаты".
- Щелкните правой кнопкой мыши цифровой сертификат с истекшим сроком действия (архивный), выберите "Удалить", а затем нажмите кнопку "Да ", чтобы подтвердить удаление истекшим сертификатом.
- Закройте оснастку MMC. Для выполнения этой процедуры не нужно перезагрузить компьютер или какие-либо службы.
Дополнительная информация
Корпорация Майкрософт рекомендует настроить автоматические запросы сертификатов для продления цифровых сертификатов в организации. Дополнительные сведения см. в разделе "Автоматическая регистрация сертификатов" в Windows XP