URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9600
[ Назад ]

Исходное сообщение
"Проблема с выводом результата операции openssl smime verify "

Отправлено Fireprophet , 11-Дек-12 16:59 
Привет!
Стоит задача проверки CMS сообщения. В качестве инструмента выбрал openssl, соответственно выполняю операцию в консоли Cmd (я понимаю что скажут что я запостил не в тот раздел, но мне кажется, что openssl ближе все таки линуксоидам ;-) :
openssl smime verify - in [fileName] -inform der -out [outputFileName] - noverify ,
noverify потому что есть проблема с корневым сертификатом , сейчас для меня важно произвести просто проверку действительности самой подписи. Операция завершается выводом в консоль "Verify Successful", но при выводе результата в файл все отображается в непонятной кодировке при чем как в винде так и в линуксе. Транскрибирование в файл в PowerShell вообще не отображает вывода операции. При выполнении операции в Линуксе та же проблема с выводом в файл. Кодировки пробовал всякие, но это какая-то неизвестная, в этой связи прошу совета не встречался ли кто-нибудь с такой проблемой?

Содержание

Сообщения в этом обсуждении
"Проблема с выводом результата операции openssl smime verify "
Отправлено fireprophet , 13-Дек-12 11:04 
>[оверквотинг удален]
> openssl smime verify - in [fileName] -inform der -out [outputFileName] - noverify
> ,
> noverify потому что есть проблема с корневым сертификатом , сейчас для меня
> важно произвести просто проверку действительности самой подписи. Операция завершается
> выводом в консоль "Verify Successful", но при выводе результата в файл
> все отображается в непонятной кодировке при чем как в винде так
> и в линуксе. Транскрибирование в файл в PowerShell вообще не отображает
> вывода операции. При выполнении операции в Линуксе та же проблема с
> выводом в файл. Кодировки пробовал всякие, но это какая-то неизвестная, в
> этой связи прошу совета не встречался ли кто-нибудь с такой проблемой?

Решение следующее: ловите код возврата - %ERRORLEVEL%, соответственно в зависимости от того успешно ли прошла верификация или от типа ошибки значение будет различное ("0" если все норм), соответственно сначала обнуляем код возврата с помощью вызова например "cd .". Всем успехов!