| ||||
| ||||
Здравствуйте! Подскажите с чем может быть связана эта ошибка. Она возникает при расшифровке файла с помощью cryptcp Командная строка выглядит следующим образом: cryptcp.exe -decr -dn "TESTCERT" -m -nochain d:\4.zip.p7m d:\4.zip Результатом этой команды является следующее: Расшифрование данных... 0%Ошибка: Некорректное преобразование BASE64. (0x20000067) При расшифровке вручную (описанная выше строка - внешний вызов из моей программы) спомощью криптопро этого же файла ошибка не появляется. | ||||
Ответы: | ||||
| ||||
То есть при вызове данной команды из вашей программы - наблюдается такая ошибка, но если эту команду запустить просто из командной строки, то все нормально? | ||||
| ||||
Дело в том, что просто запустить из командной строки не представляется возможным (именно с тем файлом, с которым происходит ошибка) - программа и файл у клиентов. Просто после неудачи в моей программе они расшифровывали его, как обычно, вручную с помощью КриптоПро (правой кнопокой по файлу->расшифровать) Такая ошибка возникает далеко не со всеми файлами. 99% расшифровывается нормально с помощью моей программы. | ||||
| ||||
а, вот выяснилось, что при попытке вручную расшифровать файл с помощью cryptcp ошибка не исчезает. Расшифровывает только КриптоПро | ||||
| ||||
Господа! На днях у нас возникла та же проблема. Асболютно такая же: при попытке расшифровать файл из коммандной строки с помощью cryptcp - файл НЕ расшифровывается с вышеописанной ошибкой. При расшифровке того же файла средствами встроеного интерфейса КриптоПРО - все расшифровывается! | ||||
| ||||
Встречный вопрос. "Вручную", "встроенным интерфейсом" - это через КриптоАРМ (не является разработкой компании Крипто-Про)? Если так, то файл зашифровывается тоже через КриптоАРМ? | ||||
| ||||
Вручную - да, криптоАРМ. Шифровался ли файл с его помощью -мы выяснить пока не можем. | ||||
| ||||
Просьба - выяснить всё же, если это КриптоАРМ, то какой версии: - 2.5.0.xx - 2.5.1.xx - какая-то другая А равно - какая версия cryptcp? | ||||
| ||||
В общем, мне удалось воспроизвести проблему. Она заключаетя в том, что КриптоАРМ использует нестандартные ("самодельные") заголовки в файлах, закодированных BASE64 (строки "----- BEGIN PKCS7 ENCRYPTED -----" и "----- END PKCS7 ENCRYPTED -----"). Если шифровать сообщение без использования этих заголовков, то все будет хорошо. | ||||
| ||||
Роман, спасибо, что помогли разобраться и локализовать проблему. Все исправили. Еще раз спасибо! | ||||
| ||||
Да не за что - обращайтесь, если что! :) | ||||