none
Криптопровайдер кидает ошибку NTE_BAD_SIGNATURE RRS feed

  • Общие обсуждения

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

    После регистрации dll в реестре, при попытке обращения к функции CryptAqcuireContext с выбранным нашим провайдером, устанавливается ошибка NTE_BAD_SIGNATURE(0x80090006L). После отладки стало ясно что ОС проверяет подпись в ресурсе, который находится в DLL с хендлом 666. Мы попытались сформировать эту подпись при помощи старой утилиты cspsign.exe, которая входила раньше в состав cspdk, но эта подпись также не проходит проверку. Вопрос как же сформировать корректную подпись ? Также в статье https://docs.microsoft.com/en-us/windows-hardware/drivers/install/authenticode-signing-of-csps autheticode сказано что вся эта технология с подписями в ресурсе устарела и теперь надо использовать механизм сертификатов, почему же ОС все равно лезет в ресурс и пытается его проверить?



    30 августа 2019 г. 9:27