23.10.2006 13:04:11Некорректное преобразование BASE64. (0x20000067) Ответов: 10
tet
Здравствуйте!
Подскажите с чем может быть связана эта ошибка.
Она возникает при расшифровке файла с помощью cryptcp
Командная строка выглядит следующим образом:
cryptcp.exe -decr -dn "TESTCERT" -m -nochain d:\4.zip.p7m d:\4.zip
Результатом этой команды является следующее:
Расшифрование данных...  0%Ошибка: Некорректное преобразование BASE64. (0x20000067)

При расшифровке вручную (описанная выше строка - внешний вызов из моей программы) спомощью криптопро этого же файла ошибка не появляется.
 
Ответы:
23.10.2006 13:17:01Седов Роман
То есть при вызове данной команды из вашей программы - наблюдается такая ошибка, но если эту команду запустить просто из командной строки, то все нормально?
23.10.2006 13:29:08tet
Дело в том, что просто запустить из командной строки не представляется возможным (именно с тем файлом, с которым происходит ошибка) - программа и файл у клиентов.
Просто после неудачи в моей программе они расшифровывали его, как обычно, вручную с помощью КриптоПро (правой кнопокой по файлу->расшифровать)

Такая ошибка возникает далеко не со всеми файлами. 99% расшифровывается нормально с помощью моей программы.
23.10.2006 13:57:15tet
а, вот выяснилось, что при попытке вручную расшифровать файл с помощью cryptcp ошибка не исчезает. Расшифровывает только КриптоПро
23.10.2006 13:57:52Андрей
Господа! На днях у нас возникла та же проблема. Асболютно такая же:
при попытке расшифровать файл из коммандной строки с помощью cryptcp - файл НЕ расшифровывается с вышеописанной ошибкой. При расшифровке того же файла средствами встроеного интерфейса КриптоПРО - все расшифровывается!
23.10.2006 14:00:36Седов Роман
Встречный вопрос.
"Вручную", "встроенным интерфейсом" - это через КриптоАРМ (не является разработкой компании Крипто-Про)?
Если так, то файл зашифровывается тоже через КриптоАРМ?
23.10.2006 14:12:39tet
Вручную - да, криптоАРМ. Шифровался ли файл с его помощью -мы выяснить пока не можем.
23.10.2006 16:00:31Василий
Просьба - выяснить всё же, если это КриптоАРМ, то какой версии:
- 2.5.0.xx
- 2.5.1.xx
- какая-то другая

А равно - какая версия cryptcp?
23.10.2006 16:17:19Седов Роман
В общем, мне удалось воспроизвести проблему.
Она заключаетя в том, что КриптоАРМ использует нестандартные ("самодельные") заголовки в файлах, закодированных BASE64 (строки "----- BEGIN PKCS7 ENCRYPTED -----" и "----- END PKCS7 ENCRYPTED -----").
Если шифровать сообщение без использования этих заголовков, то все будет хорошо.
23.10.2006 17:23:35tet
Роман, спасибо, что помогли разобраться и локализовать проблему. Все исправили. Еще раз спасибо!
23.10.2006 18:01:31Седов Роман
Да не за что - обращайтесь, если что! :)