On Thu, Jun 19, 2008 at 11:31:39PM -0700, Sendroiu Eugen wrote:

> If the files are stored locally in a directory,
> then you can specify to the CTX the hash directory (
> X509_STORE_load_locations(store,hashdir,rootfile) ), but you need to
> name your certificate file(s) with the hash of the subject name of the
> certificate. Or you could implement your own method: for each file in
> directory, read it into X509 and compare issuer name, serial number and
> hash value, but this is exactly what openssl does with hashdir :)
> 

This is done (somewhat non-optimally) by c_rehash(1). And the links are
hash.<N> where N>0 happens when two CAs have the same issuer DN hash.

When I say "non-optimally", I mean that c_rehash(1) will first delete
all the symlinks (even the ones it does not need to change) and then
re-create them all. This means you cannot run c_rehash on a live
system. The script can and should easily be changed to leave valid
links intact.

    - Scan the current hash.<N> links and CA certs, noting
    which are paired properly and which are not.

    - Delete all links that are orphaned or whose CA cert has
      changed.

    - Create new links for CA certs that don't have a valid link,
      using the lowest unused "N".

-- 
        Viktor.
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to