Здравствуйте, ООО КРИПТО-ПРО.
В целях тестирования сервиса КриптоПРО SVS, вчера написал утилиту...
парсер реестра аккредитованных УЦ, выполняющий извлечение сертификатов, получение их CRL и установку в хранилища ОС.
utilita 1.png
(15kb) загружен 15 раз(а). utilita 0.png
(51kb) загружен 16 раз(а). utilita 2.png
(16kb) загружен 21 раз(а).
Все было отлично... утилита мониторит сертификаты, обновляет crl...
КриптоПРО SVS проверяет сертификаты\подписи в режиме offline...
На небольшом количестве сертификатов+crl - вопросов не было,
сегодня с утра решил загрузить и установить все CRL, всех аккредитованных УЦ на свой ПК.
Сделал...
Теперь наблюдаю такую ужасную картинку...
софт, использующий CryptoAPI, в частности моя утилита или консоль управления от MS ( 800 Мб!) или "удаленный рабочий стол" -
потребляют большое количество памяти (при запуске - происходит запрос 300-500 Мб + долгий старт (15-70 сек! на CoreI7) таких процессов).
memory.png
(65kb) загружен 35 раз(а). crl_1000.png
(62kb) загружен 34 раз(а). ca.png
(114kb) загружен 43 раз(а). zapusk prilozhenijj.png
(26kb) загружен 33 раз(а).Что сделал для решения проблемы:
удалил ~1030 CRL из хранилища ОС... все заработало как и раньше...
Вопрос: это нормальное поведение ОС и с чем связано (кэшируется хранилище CRL для каждого процесса?)?
На всякий случай -
выкладываю CRL, которые были импортированы в хранилище.
(особо "радуют" CRL размером > 20 Мб
с 494 тыс. отозванными сертификатами)
Ранее у меня были сильные сомнения по такому решению (импорт CRL и проверка по ним) - поэтому изначально в своих сервисах реализовал мониторинг CRL и валидацию основаные на использовании работы с СУБД (прямой доступ к sp и через http(s) запросы).
Тест 2:
Импортировал CRL вновь...удалил КриптоПРО CSP, перезагрузил ОС, но софт все равно потребляет 300-500 Мб при старте.
Только удаление CRL из хранилища решает проблему...
А теперь вопрос к разработчикам:
Возможно ли дальнейшее развитие SVS - интеграция с СУБД или есть другие мысли по решению "такой проблемы" на местах?
P.S. Всех с наступающим Новым Годом!