Hi,
I'm having trouble parsing a pkcs12 file in a program. The p12 file
parses fine with the command line program, so I assume I'm not using the
api correctly. I'm using the latest release of openssl on a linux box.
Here is the series of calls I'm trying in my test program:
PKCS12* p12_p = d2i_PKCS12_fp(fp, NULL); // fp is a FILE* that
points at the p12 file
if (!p12_p)
{
cerr << "error reading the p12 file" << endl;
exit(-1);
}
EVP_PKEY* privKey_p = NULL;
X509* cert_p;
char* pass = "foobar";
if (PKCS12_parse(p12_p, pass, &privKey_p, &cert_p, NULL) == 0)
{
cerr << "error parsing the p12 file" << endl;
char* err_buf = ERR_error_string(ERR_get_error(), NULL);
cerr << err_buf << endl;
exit(-1);
}
this is the error i receive:
error:2306B076:PKCS12 routines:PKCS12_gen_mac:unknown digest algorithm
Any suggestions on the correct way to extract the cert. and private key
from a p12 file would be greatly appreciated.
thanks,
--keith
----------------------------------------------------------------
Keith R. Jackson [EMAIL PROTECTED]
Distributed Security Research Group (510) 486-4401
Lawrence Berkeley National Laboratory
http://www-itg.lbl.gov/~kjackson/
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]