Joseph Bruni writes:
> -- call "curl" or "wget" to retrieve the CRL
> -- use "openssl crl -nextupdate ..." to extract the update time
> -- call "at" to schedule itself to run again in the future.

Here are some other things that would be worth taking into consideration.

In downloaded crl's:
Look for CRLv2 sequence numbers -- don't go backwards
   [See RFC 3280 5.2.3 CRL Number -- does openssl understand this? 
    probably not]
Look for downloaded "next update" that's _earlier_ than on the CRL you're
   replacing  (this happened to us -- it's a very bad thing)

next update -
   schedule your next fetch at some reasonable time period before 
"next update".   Schedule the fetch to repeat until it gets something
new [see above sanity checks] , at some reasonable interval.  I suggest
you take startfetch = (now + nextupdate)/2 and then do some kind of
exponential check as nextupdate gets close.   Provide an optional warning
message about this.

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

Reply via email to