First of all, I think I am confusing the class diagram....


On Dec 30, 7:47 pm, Ventura <[email protected]> wrote:
> I am trying to check a file signature using an DSA key exported in
> binary. The idea is not have to install the public key in the key
> server ring but keep inside the code to check a file signed by the
> private key. My test code is:
>
> //
> // Private key exported by gpg --export <email> > pubkey.dat
> // and converted to C vector using khexdit
> //
> unsigned char pub_rem_key[937]=
> {  0x99,0x01,0xa2,0x04,0x49,0x5a,........};
>
> int
> main (int argc, char **argv)
> {
>   // Signature verification
>   FileSink test("test.txt", false);
>   ArraySink bufArr(pub_rem_key, sizeof(pub_rem_key));
>
>   DSA::PublicKey dsaPublicKey;
>   dsaPublicKey.Load(bufArr);
>
>   DSA::Verifier verifier(dsaPublicKey);
>
> ....
> // more code
> ....
>
>   exit(0);
>
> }
>
> Unfortunately the code is throwing an exception when I try to load the
> bufArr in the dsaPublicKey.
>
> terminate called after throwing an instance of
> 'CryptoPP::BERDecodeErr'
>   what():  BER decode error
> Aborted
>
> I think I have to do something with bufArr before load the key.
>
> Any suggestion is welcome. Thanks in advance,
> Jorge Ventura
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [email protected].
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---

Reply via email to