/[pdpsoft]/nl.nikhef.pdp.fetchcrl/tags/fetch-crl-3.0.16/CHANGES
ViewVC logotype

Annotation of /nl.nikhef.pdp.fetchcrl/tags/fetch-crl-3.0.16/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2608 - (hide annotations) (download)
Mon Feb 25 16:09:11 2013 UTC (8 years, 9 months ago) by davidg
Original Path: nl.nikhef.pdp.fetchcrl/trunk/CHANGES
File size: 16457 byte(s)
Added changelow for noquiet and inet6glue

1 davidg 1758 ==============================================================================
2     CHANGES to fetch-crl - the Certificate Revocation List retrieval tool
3     ==============================================================================
4     The fetch-crl utility will retrieve certificate revocation lists (CRLs) for
5     a set of installed trust anchors, based on crl_url files or IGTF-style info
6     files. It will install these for use with OpenSSL, NSS or third-party tools.
7    
8 davidg 2608 Changes in 3.0.10-1
9     ----------------------
10     * Added a "noquiet" option in the configuration file that will override
11     the default single "-q" option in the cro-job that is shipped with
12     the fetch-crl3 init scripts (feature request by Ryan Taylor)
13     * Added option "--inet6glue" and "inet6glue" config setting to load
14     the Net::INET6Glue perl module (if its available) to use IPv6
15     connections in LWP to download CRLs
16    
17 davidg 2433 Changes in 3.0.8-1
18     ----------------------
19     * Trust anchor name inferrence based on retrieved-CRL added as option (at cost
20     of retrieving CRL even if there is no accompanying trust anchor found later)
21     Option is disabled by default, but can be enabled by using @HASH@ in the
22     ca-template name list. (feature request by Rob van der Wal, SARA, NL)
23    
24 davidg 2305 Changes in 3.0.7-1
25     ----------------------
26     * CRL modofication time heuristic inadvertently modified file name templates
27     (solves issue kindly reported by Elan Ruusamae)
28     * Expanded representation of tokenisation characters in strings to work
29     around bug in file(1) (rhbz#699546, works around RedHat Bugzilla 699548)
30    
31 davidg 2233 Changes in 3.0.6-1
32     ----------------------
33     * Response parsing disabled to suppress superfluous warning on unexpected
34     UTF-8 respons when retrieving a CRL (solves RedHat Bugzilla 688902)
35    
36 davidg 2188 Changes in 3.0.5-1
37     ----------------------
38     * CRLs for multiple similarly-named trust anchors might not all be downloaded.
39     This is fixed in this release.
40     * Spurious "restoreLogMode" internal errors are no longer raised
41    
42 davidg 2085 Changes in 3.0.4-1
43     ----------------------
44     * Add support for directory based drop-in configuration in /etc/fetch-crl.d/
45     * Only use cached CRL contents if the nextUpdate time of the cached CRL is
46     still in the future. This will ensure that a new download is attempted
47     each and everytime for CRLs that have already expired.
48    
49 davidg 1924 Changes in 3.0.3-1
50     ----------------------
51     * Clean up of man page format macro PU (reported by Mattias Ellert)
52    
53 davidg 1922 Changes in 3.0.2-1
54     ----------------------
55     * Clean up of man page format macro PU (reported by Mattias Ellert)
56    
57 davidg 1901 Changes in 3.0.1-1
58     ----------------------
59     * hunts through more places to find the latest successful CRL download to
60     set the latest local modification time for a CRL
61     (resolves a comparison error in case output and infodir are unset)
62    
63 davidg 1878 Changes in 3.0.0-0.RC4
64     ----------------------
65     * the config file name has changed to fetch-crl.conf, although a
66     fetch-crl.cnf file will also be used when present
67     * symlinked meta-data files can be ignored with the --nosymlinks option
68     (or nosymlinks in the configuration file). This allows fetch-crl to be
69     used effectively with new-format IGTF distribution before 1.37
70     * infinite loop for non-indexed CA file names fixed
71    
72 davidg 1758 Changes in fetch-crl 3.0
73     ------------------------
74     * fetch-crl 3.0 is a complete re-write, and shares no code with the 1.x and
75     2.x series utility of the same name, although the function and some of
76     the syntax is obviously the same
77    
78     * support for multiple output formats: OpenSSL 1 in dual-hash mode, specific
79     DER and PEM outputs, and NSS databases
80     * support for multiple CRLs for a single CA, allowing more than one CA with
81     the same subject name but different CLRs. Review your client software to see
82     if and how these CRLs are used.
83     * stateful retrieval helps reduce bandwidth usage by caching the CRLs locally
84     and respecting the Cache Control headers sent by the web server hosting the
85     CRL. This can reduce the number of downloads
86     * support for HEAD-only requests when state preservation is used (initially
87     only retrieve HTTP headers, and only if the CRL actually changed to a full
88     download)
89     * support for more CRL retrieval protocols (file:// and ftp://)
90     * ability to try site-local URLs first, before relying on the URLs shipped with
91     the trust anchor. This allows building an explicit local caching (web) server.
92     * ability to specify additional URLs to try in case the URLs shipped with the
93     trust anchor were not responsive. This allows for automatic fall-back to
94     (local or global) mirror services for CRL downloads
95     * warnings and errors can be suppressed on a per-trust anchor basis, to allow
96     silencing for particularly unstable trust anchors
97     * aging tolerance (the delay time before errors are generated in case downloads
98     consistently fail) can be configured on a per-trust anchor basis
99     * parallel downloading for multiple trust anchors
100     * minimized use of temporary files in the file system (now limited to the
101     invocation of OpenSSL only, and only for brief periods of time)
102     * dependencies on wget, lynx and other unix utilities have been removed
103     * explicit web proxy support (using LWP http proxies)
104     * completely re-written in perl, with some (hopefully minimal) dependencies:
105     LWP, Sys::Syslog, POSIX. And Data::Dumper (when debugging is enabled),
106     and IO::Select (if parallel downloads are enabled).
107    
108     Differences with respect to the previous versions
109    
110     * when downloading CRLs via https, the server certificate is not checked,
111     neither for the correct DNS name nor for being issued by a valid CA. Since
112     the CRL in itself is signed, this is not a security vulnerability. If
113     stricter checking is anyway desired, and the Crypt::SSLeay perl module has
114     been installed, set the HTTPS_CA_FILE environment variable before invoking
115     fetch-crl -- but keep in mind that the DNS name verification is limited
116     and will (incorrectly) reject DNS names if these are listed only in the
117     subjectAlternativeName of the server certificate
118     * Existing files with a name that matches a CRL target name are overwritten,
119     even if they did not originally contain CRL data. In v2 this was configurable
120     via the FORCE_OVERWRITE configuration setting. In version 3, files are
121     overwritten by default, and this can no longer be configured.
122     * fetch-crl3 will no longer check CA certificates for consistency or validity
123     by themselves, only retrieved CRLs are verified
124    
125     Downsides of the new version
126    
127     * it requires perl5 to be installed (tested with perl 5.8.0 and higher) with
128     libwww-perl, whereas version 2 only required a traditional Bourne shell
129     * requires a version of OpenSSL (0.9.5a or better) to be installed. Needs
130     OpenSSL 1.0.0 (at least beta5) for dual-hash support.
131     * when using parallel downloads, it can only run on pure-POSIX systems
132     * parallelism in combination with the NSS database output format is not tested
133     * Even when only the NSS database output format has been selected, OpenSSL is
134     still needed for verification and processing
135    
136    
137     ==============================================================================
138    
139     The change log below applies to the 1.x and 2.x series fetch-crl and is
140     included for historical purposes only. Fetch-crl3, with which this
141     changes file is being shipped, is a complete re-write of the utility.
142     Although a lot of backwards compatibility has been preserves, there have
143     been significant changes and the information below should NOT be used
144     to infer any behaviour of fetch-crl3.
145    
146     Fetch-crl 1.x and 2.x were released under the EU DataGrid License.
147    
148     Changes in version EGP 2.8.5
149     ----------------------------
150     (2010.06.03)
151    
152     * fetch-crl was occasionally leaving behind {hash}.r0.XXXXXX.r0 files
153     This has been fixed in this release (patch thanks to Jason Smith, BNL)
154     * man page was not compliant to Debian guidelines, this has been fixed
155     (patch thanks to Mattias Ellert, Uppsala University)
156    
157     Changes in version EGP 2.8.4
158     ----------------------------
159     (2010.04.04)
160    
161     * Fixes error when randomWait is not set [RH Bug 579488]
162    
163     Changes in version EGP 2.8.3
164     ----------------------------
165     (2010.03.28)
166    
167     * Preserve SELinux context for CRL files if SElinux status program exists
168     and selinux is enabled (RH bug 577403)
169     * Fix argument parsing on syslog facility specification (RH bug 577387)
170     * Increase granularity of the RandomWait and allow for 0 in -r option
171    
172     Changes in version EGP 2.8.2
173     ----------------------------
174     (2010.03.03)
175    
176     * Improved support for multiple CRL URLs by downloading until a success
177     is achieved, instead of downloading all of them
178     * Imported randomwait patch from Steve Traylen
179    
180     Changes in version EGP 2.8.1
181     ----------------------------
182     (2010.01.26)
183    
184     * The installed CRL file is re-checked for validity to catch file system
185     errors and local disk corruption. When possible, it will try to restore
186     a backup copy. Failures are not subject to aging tolerance.
187    
188     Changes in version EGP 2.8.0
189     ----------------------------
190     (2009.09.22)
191    
192     * The RPM packaging has been overhauled and is now sufficiently conformant
193     to EPEL and FedoraProject guidelines.
194     * New init scripts and a cron job entry have been added to allow management
195     of fetch-crl via the chkconfig mechanism
196    
197     These changes were contributed by Steve Traylen (CERN, Geneva, CH).
198    
199     Changes in version EGP 2.7.0
200     ----------------------------
201     (2009.01.25)
202    
203     * Warnings and errors are now counted. If there are errors in the download
204     or verification process for one or more CRLs, the exit status will be 1;
205     if there are errors in the local setup or in the script invocation, the
206     exit status will be 2.
207     * The installed CRLs no longer have the textual representation of the CRL,
208     but only the PEM data blob, thus reducing IO and memory requirements.
209     * the CRL aging threshold is now set by default to 24 hours. The previous
210     default was 0. The CRL aging threshold is set in the config file using
211     CRL_AGING_THRESHOLD=<xx>, or with the "-a" command-line argument.
212     * Default network timeouts reduced to 10 seconds (was 30) and retries to 2
213     * Added caching and conditional downloading. When CACHEDIR is set, the
214     original downloads are preserved and wget timestamping mode enabled.
215     When the content did not change, only the timestamp on the installed
216     CRL is updated. If SLOPPYCRLHASHES is set, the has is calculated based
217     on the name of the crl_url file, otherwise it is taken from the CRL itself.
218     - The CACHEDIR must be exclusively writable by the user running fetch-crl
219     - Setting CACHEDIR significantly reduced the bandwidth used by fetch-crl
220     * Added RESETPATHMODE setting in sysconfig. It defines whether or not to
221     set re-set $PATH to "/bin:/usr/bin" before start. The search for OpenSSL
222     may be done based on the old path.
223     yes=always replace; searchopenssl=search for openssl first and then reset;
224     no=keep original path, whatever that me be (may be empty if called from cron)
225     Default="yes". This replaces the hard-coded path in the tool!
226     * Hidden "FORCE_OVERWRITE" option now has a regular name. This is backwards-
227     compatible. Set FORCE_OVERWRITE=yes if you want files overwritten that
228     have a CRL-like name and ought to have CRL content, but currently do not.
229     * Addresses gLite Savannah bugs 28418 and 29559. Bug 27023 is partially
230     addressed. Bug 20062 can be remedied with WGET_OPTS arguments.
231     Addresses OSG ticket 4673.
232    
233     Changes in version EGP 2.6.6
234     ----------------------------
235     (2007.09.16)
236     (version 2.5.5 is invalid and was not publicly released)
237    
238     * Added obscure configuration parameter to allow overwriting of
239     arbitrary data files with a downloaded CRL (on request of
240     CERN, see https://savannah.cern.ch/bugs/index.php?29559)
241    
242     Changes in version EGP 2.6.4
243     ----------------------------
244     (2007.08.15)
245    
246     * Expired CA issuer certificate now gives a warning instead of an error
247     with the full verification result message
248     * additional logfile output target can be selected via the configuration file
249     * CRL aging threshold documented in manual page. Errors will now also be
250     generated in the CRL download failed consistently and the current CRL
251     has already expired
252    
253     Changes in version EGP 2.6.3
254     ----------------------------
255     (2006.11.13)
256    
257     * cron job example: fetch-crl invocation syntax error corrected
258    
259     Changes in version EGP 2.6.2
260     ----------------------------
261     (2006.10.27)
262    
263     * fixed bug: older wget versions do not recognise --no-check-certificate
264    
265     Changes in version EGP 2.6.1
266     ----------------------------
267     (2006.10.25)
268    
269     * fixed local timezone vs UTC error in LastUpdate CRL validation comparison
270     * fixed time comparison is the one-hour LastUpdate/download tolerance
271     (both fixes thanks to Alain Roy)
272     * added support for directory names containing whitespace
273     * added support for syslog reporting (via -f option or SYSLOGFACILITY directive)
274     * SERVERCERTCHECK=no is now the default. It can be reset via the configuration
275     file, or using the "--check-server-certificate" commandline option
276     * the main configuration file location (formerly fixed to be
277     /etc/sysconfig/fetch-crl) can now be set via the variable $FETCH_CRL_SYSCONFIG
278     * logfile format timestamp and tag have been normalised
279    
280     Changes in version EGP 2.6
281     --------------------------
282     (2006.05.20)
283    
284     * if the current local CRL has a lastUpdate time in the future, and the
285     newly downloaded CRL is older that the current one, allow the installation
286     of the newly downloaded CRL and issue a warning.
287     * added non-suppressable warning in case the newly downloaded CRL has a
288     lastUpdate time in the future, but install that CRL anyway (as the local
289     clock might have been wrong).
290    
291     Changes in version EGP 2.5
292     --------------------------
293     (2006.01.16)
294    
295     * added additional configuration arguments and configuration variables
296     to skip the server certificate check in wget
297     (to support https:// URLs where the server is authenticated with
298     a certificate that is not part of it's own trusted domain, such as
299     the KISTI URL)
300    
301     Changes in version EGP 2.4
302     --------------------------
303     (2005.11.15)
304    
305     * for those platforms that support the stat(1) command, and in case the
306     .crl_url file is named after the hash of the crl subject name to download,
307     error eporting for individual download errors can be suppressed for
308     a configurable amount of time as set via the "-a" option (unit: hours).
309    
310     Changes in version EGP 2.3
311     --------------------------
312     (2005.11.05)
313    
314     * do not replace recent CRLs with ones that have an older lastUpdate
315     timestamp (prevents ARP/DNS DoS attacks)
316    
317     Changes in version EGP 2.2
318     --------------------------
319     (2005.10.27)
320    
321     * secure http download by wget recognise the CAs in the trusted directory.
322     solves the issue described in the LCG bug tracking system
323     https://savannah.cern.ch/bugs/index.php?func=detailitem&item_id=12182
324    
325     Changes in version EGP 2.1
326     --------------------------
327     (2005.08.12)
328     * specifically look for the most recent version of OpenSSL. The
329     one in GLOBUS_LOCATION (which used to take precedence in the
330     previous releases) is outdated in many cases and caused
331     troubles on the LCG production systems in validating v2 CRLs
332     * added manual page fetch-crl(8)
333    
334     Changes in version EGP 2.0
335     --------------------------
336     (2005.02.28)
337     * name of the installed script changed to "fetch-crl"
338     * the cronjob script is no longer installed by default, but supplied
339     as an example in the %doc directory
340     * RPM is now relocatable (default install in /usr)
341     * READMA and CHANGES file now inclued in %doc tree
342     * make install now installs
343     * version increased to 2.0
344    
345     Changes in version EGP 1.9
346     --------------------------
347     (2005.02.24)
348     * the content of the final target CRL file is now checked for
349     containing a valid CRL if it already exists. If it does not
350     contain a CRL, an error is displayed and the file left untouched
351     So making the final ".r0" file in ${outdir} a link to something else
352     will not work, preventing an escalation in the final stage.
353    
354     Changes in version EGP 1.8
355     --------------------------
356     (changes from Fabio's version 1.7, 2005.02.24)
357    
358     * All temporary files (the initial CRL download using wget
359     and the PEM-converted version of that file) are now created using
360     mktemp
361     * the RetrieveFileByURL function will not overwrite files that
362     have any data in them
363     * Note that the script can be run by a non-priviledged user, but
364     that the output directory must be made writable by that user
365     in an out-of-band way.
366    
367     EDG version 1.7
368     ---------------
369     Imported with consent of Fabio Hernandez and Steve Traylen from
370     the original EDG repository.
371     The EU DataGrid License applies, see http://www.eu-datagrid.org/

grid.support@nikhef.nl
ViewVC Help
Powered by ViewVC 1.1.28