21.06.2006 15:37:29NTE_BAD_SIGNATURE при подписании сертификата Ответов: 7
Михаил
Добрый день.
пытаюсь подписать сертификат. При установки майкрософтского провайдера всё проходит успешно. Когда же использую CryptoPro всё падает на функции CryptVerifyCertificateSignature с ошибкой NTE_BAD_SIGNATURE. Подскажите в чём может быть проблема
 
Ответы:
21.06.2006 17:11:22Kirill Sobolev
А где берете ключ для проверки?
21.06.2006 17:38:51Михаил
Мои действия:
1. Получаю из файла запрос
2. Декодирую (CryptDecodeObject)
3. Ещё раз CryptDecodeObject и получаю PCERT_REQUEST_INFO
4. Из этой структуры получаю SubjectPublicKeyInfo
21.06.2006 18:18:16Kirill Sobolev
Алгоритм ОК и подписи сертификата поддерживается провайдером?
22.06.2006 11:12:03Михаил
Всмысле поддерживаются? контейнер, ключи, запрос на серт. всё делал через CryptoPro, а подписать не могу. И кстати, сертификат делаю самоподписанным, это может как-то влиять?
22.06.2006 15:53:47Artyom
У меня та же проблема. Создал сертификат, подписал, а подпись не сходится. На других провайдерах работает. Может это быть связано с поворотом (записью в обратном порядке) подписи под сертификатом?
22.06.2006 17:00:21Михаил
По сертификатам заметил ещё одну интересную особенность:
почему-то все сертификаты сделанные CryptoPro имеют недействительную цифровую подпись (Скачивал с вашего сайта (Test Center CRYPTO-PRO); также мне ещё дали корневой сертифкат сделанный CryptoPro). В св-вах у всех сертификатов стоит, что цифров. подпись недействительна.
Видимо что-то у меня в системе не так, но что именно не понимаю. CryptoPro 2.0 (30 дневн. демо)
22.06.2006 17:23:58Kirill Sobolev
посмотрите пример makecert.c из csptest