id: Гость   вход   регистрация
текущее время 04:48 30/04/2024
Автор темы: Гость, тема открыта 26/04/2005 10:33 Печать
http://www.pgpru.com/Форум/РаботаСPGP/PGPsdkКакПолучитьПодписанныйБуферПриПроверкеПодписи
создать
просмотр
ссылки

PGPsdk: как получить подписанный буфер при проверке подписи?


В чём суть?


Пользуя PGP SDK, не могу получить из подписанного буфера (attached signature, armored text) собственно подписанный буфер.


Вызов
err=PGPDecode(context,
PGPOKeySetRef(context, senderKeys),
PGPOInputBuffer(context, inBuffer, inBufferSize),
PGPOEventHandler(context, myEventHandler,&sigData),
PGPODiscardOutput(context, true),
PGPOLastOption(context));


благополучно всё проверяет, но попытка замены


PGPODiscardOutput(context, true),
на
PGPOOutputBuffer(context, outBuffer, outBufferSize,&OutputBufferDataLength),


что беспроблемно у меня работает в одновременной дешифровке и проверке подписи, тут в виде


err=PGPDecode(context,
PGPOKeySetRef(context, senderKeys),
PGPOInputBuffer(context, inBuffer, inBufferSize),
PGPOEventHandler(context, myEventHandler,&sigData),
PGPOOutputBuffer(context, outBuffer, outBufferSize,&OutputBufferDataLength),
PGPOLastOption(context));


неизбежно даёт ошибку -12000 kPGPError_BadParams


Что я делаю не так?


Сергей.


 
Комментарии
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3