Проблема клиента № 4 - щелкните сертификат правой кнопкой мыши (в хранилище нет файла .cer) -> Все задачи -> Управление личными ключами ... и убедитесь, что учетная запись процесса, выполняющая ваш код, имеет разрешение «Чтение». Быстрая проверка этого (но не рекомендуется для производственного использования) заключается в добавлении «Все», как прочитано, чтобы увидеть, если это ваша проблема.

емещаю веб-приложение с сервера IIS 6 на сервер IIS 7, и у меня возникают некоторые проблемы с получением сертификата клиента.

Кусок кода, который я использую, выглядит следующим образом:

        HttpClientCertificate cert = Request.ClientCertificate;

        if (cert.IsPresent)
        {
            ...
        }

На сервере IIS 6cert.IsPresent всегда верно. Однако в окне IIS 7 оно всегда ложно. Оба теста были сделаны с IE 8 с того же компьютера. Единственным изменением был URL-адрес сервера, поэтому клиент должен быть правильно настроен.

Я не получаю никаких ошибок соединения SSL (я захожу на страницу черезhttps) и я установил Настройки SSL -> Сертификаты клиента: Принять (аналогично конфигурации IIS 6).

Я прошел и настроил сервер IIS 7 как можно ближе к серверу IIS 6, но я все еще не получил сертификат.

Есть ли другие области, на которые мне нужно обратить внимание при настройке?

Кроме того, если я устанавливаю Сертификаты клиента: Обязательный, я получаю ошибку 403.7 в окне IIS 7. Я не знаю, является ли это симптомом, но на всякий случай информация полезна ...

Ответы на вопрос(3)

Ваш ответ на вопрос