On Mon, Nov 15, 2010, Patrick Patterson wrote:
> Hi Steve:
>
> On 2010-11-15, at 11:43 AM, Dr. Stephen Henson wrote:
>
> > On Mon, Nov 15, 2010, Patrick Patterson wrote:
> >
> > If you call CMS_dataInit() with a NULL BIO it should make use of any content
> > already in the CMS structure. It does create a read only BIO internally for
> > that purpose.
> >
>
> Ok - thanks for that tip - however, I'm still curious about 2 things:
>
> 1: Why SID isn't getting set.
>
Not sure haven't had a chance to check in more detail yet.
> 2: And now that I add:
>
> BIO *tmp = CMS_dataInit(cms, NULL);
> err = ERR_get_error();
> if (err != 0)
> printf("ERROR: %s\n", ERR_error_string(err, NULL));
>
> CMS_dataFinal(cms, tmp);
> err = ERR_get_error();
> if (err != 0)
> printf("ERROR: %s\n", ERR_error_string(err, NULL));
>
> Which, based one what you've indicated, should do the right thing, I am
> getting the errors:
>
> cms_DigestAlgorithm_init_bio: unknown digest algorithm
> cms_DigestAlgorithm_find_ctx: no matching digest.
>
> Now, if you examine the base64 output from my previous mail, and run it
> through asn1_parse, you'll see that the SignedData structure does indeed have
> SHA1 set as the MD, and SignerInfo also has the correct Algorithm set, so
> from my reading of the two referenced functions, it should work. Any thoughts
> as to why not?
>
> Thanks for any insight you can give.
>
Usual cause of that is missing OpenSSL_add_all_algorithms().
Steve.
--
Dr Stephen N. Henson. OpenSSL project core developer.
Commercial tech support now available see: http://www.openssl.org
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [email protected]
Automated List Manager [email protected]