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