Russian Qt Forum

Компиляторы и платформы => Windows => Тема начата: OKTA от Февраль 28, 2014, 17:29



Название: Вопрос не для слабонервных
Отправлено: OKTA от Февраль 28, 2014, 17:29
Вопрос дикий и не надеюсь на ответ, но все же надежда умирает последней! Значится так!
При открытии файла сертификата, при проверке подписи одним из шагов является определение алгоритма публичного ключа, с помощью которого собственно подписывание и осуществлялось. Перед этим определяется алгоритм хэширования, по которому данные для подписи и хэшировались. При этом, алгоритм подписи определяется правильно и соответствующий криптопровайдер вызывается для хэширования. Но когда дело доходит до алгоритма публичного ключа, винда сравнивает алгоритм со своими внутренними алгоритмами - RSA, DSA и cryptOIDInfoECCParameters. При этом, соответственно, если для сертификата использовался иной алгоритм, нежели эти три, то все, дальше процесс не идет... Вот, значится и вопрос - как добавить кастомный алгоритм, чтобы винда его воспринимала, как родной???  :'( :'( :'( Все это действо можно реализовать двумя путями - через CryptoAPI и CNG. Первый путь связан со страшнейшим геморроем в виде патча тучи системных библиотек. Второй путь обещался быть более простым, т.к. сама технология новая и служит заменой CryptoAPI, но пока все так же глухо.....  :'( :'( :'( :'(