You may want to look at xmlSecCryptoAppKeyLoadMemory(), e.g.
dsigCtx->signKey =
xmlSecCryptoAppKeyLoadMemory(pubkey, strlen(pubkey),
xmlSecKeyDataFormatPem, NULL, NULL, NULL);
assuming you have your key in
char *pubkey =
"-----BEGIN PUBLIC KEY-----\n\
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMYkh5vHrw5uBp4BFZgyLKnbko\n\
qfQqiZuOfUdwTfg+i5J9rPpkEiX3TDIkLiDqV+GTbgOjip2psKMNkcQmdHZhUcVd\n\
qRZIxAe3EEqEHDh1gk+Pw565zfyLs7s02InN6NAm7YmzVczPe/84TI0ZDfm6b5Al\n\
0wLFXTLqm+QAYsG/BQIDAQAB\n\
-----END PUBLIC KEY-----";
Bernd
--On Thursday, May 26, 2005 16:18:32 +1200 Simon Meiklejohn
<[EMAIL PROTECTED]> wrote:
I'm wanting to write a program to validate signed xml (signed using an
RSA/openSSL private key) using a public key linked to my application.
I've been looking at
xmlSecKeyDataBinRead ()
is this the appropriate function for the task, to convert by raw key to
xmlSecKeyPtr?
Using openssl to create the private and public keys i have the following
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMYkh5vHrw5uBp4BFZgyLKnbko
qfQqiZuOfUdwTfg+i5J9rPpkEiX3TDIkLiDqV+GTbgOjip2psKMNkcQmdHZhUcVd
qRZIxAe3EEqEHDh1gk+Pw565zfyLs7s02InN6NAm7YmzVczPe/84TI0ZDfm6b5Al
0wLFXTLqm+QAYsG/BQIDAQAB
-----END PUBLIC KEY-----
Should this be the contents of the const xmlSecByte* buf parameter, or
more of a binary format?
Strip the ---Begin.... ... End----- stuff out or leave it in?
Cheers
Simon
_______________________________________________
xmlsec mailing list
[email protected]
http://www.aleksey.com/mailman/listinfo/xmlsec