AlexMAS / GostCryptography

.NET driver for ViPNet CSP and CryptoPro CSP
MIT License
132 stars 42 forks source link

Создание подписи через КриптоПро, проверка через VipNet #21

Open zodiac163 opened 5 years ago

zodiac163 commented 5 years ago

Добрый день! Попробовал воспользоваться Вашей библиотекой для подписи и проверки подписи потока байт с помощью сертификата и классов форматирования для ГОСТов 2012 года. Использовал код из примеров. При тестировании сложилась следующая картина:

Оба варианта csp последних версий. Это ошибка библиотеки или недоработки в VipNet Csp? По ГОСТам 2001 года все 4 теста отрабатывают без ошибок.

AlexMAS commented 5 years ago

Спасибо за отзыв. Возможно КриптоПро включает в blob подписи идентификатор алгоритма, отличный от того, который использует VipNet, но при этом для совместимости поддерживает идентификаторы VipNet. Нужно исследовать этот вопрос в отладке. Смогу точно ответить или что-то предпринять по этому поводу где-то через неделю.

AlexMAS commented 5 years ago

Здравствуйте. Извиняюсь за запоздалый ответ, только что появилась возможность развернуть подходящее окружение для тестирования. У меня работают все указанные комбинации подписи и их проверки. В качестве теста использовал тестовый сертификат от CryptoPro - ГОСТ Р 34.10-2012/256. Пример кода, который использовал для тестирования, можно посмотреть здесь. Возможно, есть какие-то особенности, о которых вы не сказали. Можете сказать, повторяется ли данная ошибка сейчас? Если да, то с каким сертификатом (CryptoPro, VipNet, какой размер ключа). Также было бы здорово, если бы вы приложили пример кода и stack-trace исключения.

AlexMAS commented 5 years ago

@zodiac163 Можете подтвердить актуальность проблемы?