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
Что я делаю не так?
Сергей.