Hi,
I have a PCKS7 cert created when I signed some binary data with this command:
openssl smime -pk7out -sign -in myInsydeL2CertVar.dat -outform DER -nochain
-nosigs -noverify -binary -signer mySignpfx.pem -out myInsydeL2CertVarSigned.dat
I can decode the cert with Openssl at the command line, like this:
openssl pkcs7 -inform DER -text -in myInsydeL2CertVarSigned.dat
-print_certs
But when using the DER cert in my program, at this call:
Pkcs7 = d2i_PKCS7 (NULL, &P7Data, (int)P7Length);
I get a NULL return. Debugging into the call, I verified the cert DER data
looks the same as I expect. At the end of the decode function
(ASN1_item_ex_d2i()), I see Type (it->sname) = PKCS7_SIGNED at the error return.
Any ideas why the decode works at the command line, but fails in the
programming API?
Thanks for any thoughts,
Marty