13.10.2006 14:29:11Ошибка This certificate has an nonvalid digital signature. Ответов: 5
Sergey
Пытаюсь настроить SSL на WS2003 (IIS6.0).
КриптоПро KC1 3.0.3239.

1.Получил сертификат аутентификации сервера через ваш сайт в тестовом CA CryptoPro.
2.Установил сертификат в Certificates(Local Computer)/Personal.
3.Установил сертификат CA в Trusted Root Certificates Authority.
4.Поставил цепочку сертификатов ЦС церез ссылку на странице вашего тестового Центра сертификации.
5.Выбрал сертификат аутентификации сервера в IIS.

При этом при просмотре через IIS сертификат отмечается красной отметкой и сообщает Integrety cannot be guaranteed. И в статусе пометка "This certificate has an nonvalid digital signature." Такой статус у обоих сертификатов - и у серверного и у сертификата ЦС (выше на шаг в иерархии).
Обращение по адресу к Web-приложению вызывает (403).
Однако при просмотре через mmc/Certificates статусы обоих сертификатов в порядке. В чем может быть дело?
Надо ли как-то отдельно настраивать TLS или CSP для взаимодействия с IIS? Может ли это зависеть от настроек Алгоритмов или Default Provider в свойствах CSP?
 
Ответы:
13.10.2006 16:38:32Василий
Вероятно, опечатка - должно быть 3.0.3293 ?
После установки CSP нужно перегрузить сервер.
Можно ещё раз уточнить - при просмотре одного и того же сертификата (проверьте по серийному номеру) через mmc ок, а через IIS - Недействительная подпись?
13.10.2006 16:56:18Sergey
Да, с версией опечатка.
Спасибо, перезагрузка и Renew Certificate помогло-
-теперь везде все статусы Ok.

Однако проблемма 403 осталась.
Установил сертификат серверной аутентификации, отметил Require secure channel и Ignore Client Sertificate (для начала).
Захожу по строке https://<имя машины>/<виртуальный каталог>/test.html из броузера самого сервера. - 403
В логах IIS никаких обращений не вижу.
Те же самые действия с использованием собственного корпоративного сертификата выполняются корректно - все доступно через SSL.

Что я мог не учесть?
Настройки алгоритмов в CSP Property относительно тех на которых запрашивался серверный сертификат в ЦС?
Включение CTL?
13.10.2006 17:04:06Василий
Если оба сертификата (веб-сервера и корневой) - ГОСТ, то CTL не нужен.
Для успешной работы нужно, чтобы:
- корневой сертификат в "Доверенные корневые ЦС" ЛОКАЛЬНОГО КОМПЬЮТЕРА
- действительный по дате CRL этого ЦС в "Доверенные корневые ЦС" или "Промежуточные ЦС" ЛОКАЛЬНОГО КОМПЬЮТЕРА или доступен в онлайне через инет для аккаунта, под которым работает IIS (по умолчанию NETWORK SERVICE)
- сертификат веб-сервера в "Личные" ЛОКАЛЬНОГО КОМПЬЮТЕРА с привязкой к ключевому контейнеру
- если ключевой контейнер съёмный, он должен быть подключен, считыватель данного вида настроен только один, нет пароля или он был запомнен при установке сертификата.
Если всё выполнено - iisreset и должно работать.
13.10.2006 17:24:17Sergey
Оба запросшены с вашего тестового центра.
В свойствах обоих вижу ГОСТ.
Оба находятся в сертификатах локального компьютера в "Личные" и "Доверенные корневые ЦС".

Привязка к ключевому контейнеру:
создавался на этой же машине в реестре с пустым паролем и опцией сохранения пароля. С свойствах серверного сертификата вижу "У вас есть приватный ключ.."
Как понимаю - все должно быть правильно.
(если конечно не предположить, что IIS не может залезать в реестр, что наврят ли)

У меня сомнения по поводу CRL. Скачал отдельным файлом на диск. Проинсталировал автоматически.
Как посмотреть результат? Вижу, что в Certificate(User)/Trusted CA теперь появилось две версии сертификата CA Crypto-Pro.
Сравниваю по параметрам - вроде одинаковые.
16.10.2006 12:12:39Василий
CRL автоматически ставить не надо - он попадёт в хранилище пользователя, где IIS его не найдёт.
При установке CRL выберите указать физические хранилища - Промежуточные ЦС - локальный компьютер