Разрабатываем программу для использования ГОСТ сертификата в WCF проекте. Использованы примеры кода из КрипроПро SDK.
Сервис крутится в IIS. Клиент обычная Win Forms.
Предыстория:
Программа была установлена на Windows сервере 2012 в апреле 2015. Все работало во время испытаний около месяца. Затем проект был заморожен до последней недели.
За это время сервер 2012 был снесен и установлен заново. Теперь пытаюсь снова восстановить работоспособность программы WCF.
На сервере успешно крутится несколько сайтов, в том числе используется подключение по SSL к сайтам через КрипроПро. Т.е. теоретически можно предположить что дело не в системе.
Описание проблемыПри попытке запустить клиента и обратится к серверу WCF получаем исключение: "Набор ключей не определен."
Ошибка появляется и при использовании рабочих сертификатов, и при использовании тестовых сертификатов высланных тех. поддержкой КрипроПро.
Если просто открыть сертификат на просмотр - внизу у него написано, что "Имеется приватный ключ". Однако, если из КрипроПро протестировать сертификат, видим следующую подозрительную картину:
/// Тестовый сертификат клиента (выдан тех поддержкой КрипроПро)
Проверка завершена успешно ошибок не обнаружено
Контейнер закрытого ключа
имя ...
уникальное имя REGISTRY\\...
FQCN \\.\REGISTRY\...
проверка целостности контейнера успешно
Ключ обмена доступен
экспорт открытого ключа успешно
импорт открытого ключа успешно
подпись успешно
проверка успешно
создание ключа обмена успешно
экспорт ключа разрешен
алгоритм ГОСТ Р 34.10-2001 DH
ГОСТ Р 34.10-2001, параметры обмена по умолчанию
ГОСТ Р 34.11-94, параметры по умолчанию
сертификат в контейнере
отсутствует Ключ подписи
отсутствует загрузка ключей успешно
// рабочий сертификат клиента
Проверка завершена успешно ошибок не обнаружено
Контейнер закрытого ключа
имя RaUser-...
уникальное имя SCARD\JACARTA...
FQCN \\.\ARDS JaCarta ...
проверка целостности контейнера успешно
Ключ обмена доступен
экспорт открытого ключа успешно
импорт открытого ключа успешно
подпись успешно
проверка успешно
создание ключа обмена успешно
экспорт ключа разрешен
алгоритм ГОСТ Р 34.10-2001 DH
ГОСТ Р 34.10-2001, параметры обмена по умолчанию
ГОСТ Р 34.11-94, параметры по умолчанию
сертификат в контейнере соответствует закрытому ключу
сертификат в хранилище My...
имя сертификата ...
серийный номер ...
Ключ подписи
отсутствует загрузка ключей успешно
Очень странно то, что пишет, что якобы нету ключа подписи.
PS. Находил решение по поводу данной ошибки, что нужно сбросить в КрипроПро все сохраненные пароли. Но очень боюсь это делать пока. На машине крутится несколько сайтов, и скорее всего они свалятся из-за сброса паролей.
Подскажите пожалуйста что можно сделать с этой проблемой ?
Отредактировано пользователем 21 июля 2015 г. 13:50:01(UTC)
| Причина: Не указана