Hi,

I tried to set sha1 for "openssl ca -gencrl" but it doesn't work. I
checked the source code (0.9.8 and 0.9.7) and found that the req section
in apps/ca.c contains the following lines:

lines 1012-1017:

   if ((md == NULL) && ((md=NCONF_get_string(conf,
         section,ENV_DEFAULT_MD)) == NULL))
   {
         lookup_fail(section,ENV_DEFAULT_MD);
         goto err;
   }

but the crl area ignores default_md, checks for DSA and EC keys and if
it is an RSA key then it is a MD5. Only -md is checked. Does there be a
special reason why default_md is ignored or is it possible to replace
the following lines:

line 1427:

dgst=EVP_md5();

A solution could be:

if ((md=NCONF_get_string(conf,section,ENV_DEFAULT_MD)) == NULL)
   {
        dgst=EVP_md5();
   } else {
        if ((dgst=EVP_get_digestbyname(md)) == NULL)
        {
            BIO_printf(bio_err,"%s is an unsupported message digest
type\n",md);
            goto err;
        }
   }

I never touched this area before so perhaps it is necessary to introduce
ENV_DEFAULT_CRL_MD or do CRLs with sha1 be generally not allowed? Any
comments please?

Best regards

Michael
-- 
-------------------------------------------------------------------
Michael Bell                   Email: [EMAIL PROTECTED]
ZE Computer- und Medienservice            Tel.: +49 (0)30-2093 2482
(Computing Centre)                        Fax:  +49 (0)30-2093 2704
Humboldt-University of Berlin
Unter den Linden 6
10099 Berlin                   Email (private): [EMAIL PROTECTED]
Germany                                       http://www.openca.org

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to