I have a binary file with a DER-encoded SignedData structure in it. I
can use the following command:

$ openssl pkcs7 -inform DER -in pt2.out -print_certs -text

and I get all sorts of expected information about the certificate in
the structure, which indicates to me that the file's in the right
format.

I'm trying to load the SignedData into a PKCS7, so I can use the
PKCS7_verify function to verify the signature in it. To do that, I'm
calling d2i_PKCS7_fp. I receive no errors, but my PKCS7 is still
empty.

Here's the code I'm using:

  FILE *fp = fopen("pt2.out","rb");
  PKCS7 *p7 = NULL;

  ERR_load_PKCS7_strings();
  ERR_load_X509_strings();

  p7 = d2i_PKCS7_fp(fp,NULL);

(I've also tried "p7 = d2i_PKCS7_fp(fp,&p7);" with the same results)

Printing p7->detached and p7->length both show a zero. Calling
PKCS7_verify with p7 gives a segmentation fault, while calling it with
NULL returns a 0 (failure).

I can't seem to find any real documentation on using the d2i_PKCS7_fp
function, so I suspect I'm just doing something wrong. Can someone
point me to something that gives a little explanation on using the
function, or show me an example of using it?

Thanks in advance,
Fred
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to