Я использую Windows Server 2012 и IIS 8.5. Я установил SSL для веб-сайта, а настройки SSL: Требовать Обязательность и Требовать Сертификаты Клиентов.
Сертификат клиента, который я отправляю на сервер, выдается самозаверяющим органом (пусть называется MyCompany CA). Сертификат CA MyCompany успешно установлен в Учетной записи локального компьютера - доверенных корневых центров сертификации. Срок его действия составляет 2039, так что срок действия сертификата клиента.
Однако, со всей этой настройкой, я получаю ошибку 403.16 в качестве результата. Я включил Failed Request Tracing Rules и смог зарегистрировать ошибочный запрос и получил дополнительные сведения об этом:
52.- MODULE_SET_RESPONSE_ERROR_STATUS - Предупреждение ModuleName - IIS Web Core Уведомление - BEGIN_REQUEST HttpStatus - 403 HttpReason - Запрещено HttpSubStatus - 16 ErrorCode - цепочка сертификатов обрабатывается, но завершается в корневом сертификате, которому доверенный поставщик доверия не доверяет. (0x800b0109) ConfigExceptionInfo
Я проверил несколько сайтов относительно результата 403.16 и код ошибки 0x800b0109, и все они указывают на центр сертификации, который не был установлен в локальном компьютере - доверенные корневые центры сертификации, но это не мое дело.
Спасибо!