📄 changes
字号:
But nevertheless one have to keep in mind that the POST body is still transferred under the global SSL parameters and that the renegotiation (typically to a stronger cipher, etc.) happens only before the response is sent (and not before the POST data is read!). The rule of thumb is: per-URL SSL parameters _CANNOT_ be applied to _ANY_ part of the _REQUEST_, they are only guarrantied to be applied to the _RESPONSE_. In practice there are situations (for instance when the client resumes the request already with previously renegotiated parameters, etc.) where the situation _CAN_ be better. But you cannot _EXPECT_ it to be better and mod_ssl _CANNOT GUARRANTY_ it to be better, of course. *) Added support for latest OpenSSL 0.9.4-dev snapshot version. *) Fixed initialization and cleanup related problems with SSLMutex: The mutex is now closed before the chown and the mutex is removed only in the parent on module shutdown. *) Removed HTTPD_ROOT from EAPI_MM_CORE_PATH definition in httpd.h because it is redundant and can cause problems. Changes with mod_ssl 2.3.9 (25-Jul-1999 to 26-Jul-1999) *) Compile ap_make_shared_sub_pool() only under -DEAPI and added it to httpd.exp. *) Fixed alloc.c again: the ap_mm_destroy has to be used only for defined(EAPI) && defined(EAPI_MM) and not just for defined(EAPI). Changes with mod_ssl 2.3.8 (25-Jul-1999 to 25-Jul-1999) *) Fixed a nasty problem with early pool cleanups during startup when shared memory session caches are configured. Changes with mod_ssl 2.3.7 (14-Jul-1999 to 25-Jul-1999) *) Optimization for logfile handling: We now short-circuit the filedescriptors for inherited logfiles in order to save filedescriptors. This is important for mass virtual hosting situations where we really have to reduce the resource consumption. *) Enhanced the DBM-based SSL Session Cache: o the cache DBM files are removed on shutdowns and restarts now to prevent the occurance of DBM inconsistencies over long runs. o the DBM store operation now stores only data which has sizeof(key)+sizeof(data) < 1024 to make sure some broken vendor DBM libraries do not segfault on large entries. Only with the built-in SDBM library up to 8KB are stored. o the expiry procedure was rewritten to prevent problems with less smart DBM libraries: Instead of iterating and deleting in parallel (which causes some DBM libraries to become totally crazy) a two pass approach is used. In the first pass the DBM library is scanned and expired elements are remembered only. In the second pass the rememebered elements are actually deleted. *) Fixed SSL mutex handling: the mutex file was not removed on shutdown. *) Fixed global shared memory pool handling in alloc.c: The shared memory related temporary files of MM were not removed because ap_mm_destroy() was missing on exit. *) A few adjustments anf fixes to the FAQ and added hint to OpenSA to INSTALL.Win32. *) Fixed ``SSLRandomSeed exec:..'' for OS/2 and Win32. *) Fixed shared memory pool handling in alloc.c: Two realloc() calls were not shared memory aware. Changes with mod_ssl 2.3.6 (22-Jun-1999 to 14-Jul-1999) *) Enhanced ap_mm_create() failure messages in alloc.c *) Fixed a core dump for the rare situation where mod_ssl was build statically into Apache but not enabled (AddModule). *) Perform more tries to chown() used DBM files. *) Fixed memory leaks on restarts related to shared memory session cache: the MM object wasn't removed at all. *) Allow SSL_DBM_FILE_SUFFIX_DIR and SSL_DBM_FILE_SUFFIX_PAG to be overridden via CFLAGS. *) Fixed grammar and typos in ssl_reference.wml *) Done a blind update of the INSTALL.Win32 document. *) Added five new FAQ entries. *) Fixed EAPI MM related permission problems. *) On startup the configured cipher suite is now also displayed under log level "trace". *) Let the Win32 configure.bat complain when --with-apache or --with-ssl is missing. *) Added new `SSLCertificateChainFile /path/to/file' directive. This can point to a file containing the concatenation of PEM encoded CA certificates which explicitly form the server certificate chain. This is intended for instance for the Global-ID situation where one _has_ to send the intermediate CA of Verisign with the GID while one wants to avoid that under client authentication all clients issued by this CA are accepted (which would happen when one references the CA cert via SSLCACertificatePath or SSLCACertificateFile instead of SSLCertificateChainFile). *) Changed the "Interrupted by system" `error' to `info' level in case errno is not > 0. Changes with mod_ssl 2.3.5 (18-Jun-1999 to 22-Jun-1999) *) Rewritten the DBM and SHM expiration functions in ssl_engine_scache.c to avoid problematic situation where one deletes an entry before the iteration counter was incremented. This was perhaps also another reasons for the session cache related core dumps. *) Fixed a nasty bug in ssl_util_table.c: A static (heap-based) calloc() call was forgotten to be converted to a dynamic (shared memory based) table->calloc() call. This leaded to various core dumps once the session cache's hash table was filled as had to be resized (which occured only after some time of operation, of course). *) Now mod_ssl displays an info logfile entry when the server certificate is a SCG one and warning logfile entries when the server certificate has BasicConstraints CA:TRUE or pathlen>0. *) Fixed FakeBasicAuth handling: ssl::client::dn wasn't set correctly and wasn't set at all in renegotiation context. *) Fixed HowTo example with +FakeBasicAuth: AuthName was missing and typos Changes with mod_ssl 2.3.4 (09-Jun-1999 to 18-Jun-1999) *) The Fake Basic Auth stuff now is logging it's operation. *) Fixed pkg.contrib/cca.sh script: CA:TRUE was incorrect for a client certificate, of course. *) Added session cache status display to the pages generated by mod_status. When "ExtendedStatus on" is used mod_ssl appends session cache information (supported for both DBM and SHM). *) Fixed ``SSLVerifyClient optional_no_ca'' for per-directory context. *) Added ``SSLOptions +OptRenegotiate'': This enables optimized SSL connection renegotiation handling when SSL directives are used in per-directory context. Per default a strict handling is enabled where every per-directory reconfiguration of SSL parameters cause a full SSL renegotiation handshake. When this option is used mod_ssl tries to avoid unnecessary handshakes by doing more granular (but still safe) parameter checks. This should reduce the renegotiation overhead a little bit. *) Also print SSL errors on SSL_ERROR_SYSCALL situation. *) Make sure EAPI_MM=SYSTEM doesn't add -I/usr/include to CFLAGS (which occurrs for instance under Debian where MM is installed in system locations). *) The SSL session context is now also set on session renegotiations. Changes with mod_ssl 2.3.3 (08-Jun-1999 to 09-Jun-1999) *) Various type fixes for Session Cache code. *) A few fixes to make the Win32 world happy again. *) Fixed glibc 2.1 ndbm.h inclusion problems. *) Make sure that in "SSLSessionCache shm:/path/to/file(NNN)" the size NNN cannot be specified greater than the maximum possible shared memory segment (which is platform dependent, of course). Changes with mod_ssl 2.3.2 (28-May-1999 to 08-Jun-1999) *) Removed obsolete mca.sh script and updated cca.sh script to current OpenSSL state. *) Now "SSLSessionCache none" really disables _all_ caching, i.e. including the internal OpenSSL cache. *) Added Shared Memory based SSL Session Cache: A new "SSLSessionCache shm:/path/to/file(bytes)" variant of the SSL session cache was added. This uses a high-performance hash table inside a shared memory segment to provide the fastest inter-process session cache which is possible. For this Apache+EAPI has to be built with EAPI_MM (linked against the MM library, the shared memory abstraction). *) Fixed the EAPI_MM related patches to Apache's src/Configure: The variables were overridden instead of extended. *) Added hint to FAQ to make sure people enter the FQDN for CommonName when generating a server certificate. Added hint to EGD to reference chapter. *) Some more Win32 fixes. *) Fixed a session cache problem on shutdowns. *) Fixed mod_ssl's ``configure --with-mm=DIR'' Changes with mod_ssl 2.3.1 (25-Apr-1999 to 28-May-1999) *) Fixed two memory leaks in ssl_util_ssl.c related to BIOs. *) Fixed EAPI sources in src/ap/: They failed to compile when -DEAPI wasn't used which isn't nice. *) Fixed Win32 stuff: src/ap/ap.mak missed entries for ap_mm.[ch], src/modules/ssl/Makefile.win32 missed entry for ssl_engine_dh.c, configure.bat wasn't aware of the new include/openssl/ layout. Changes with mod_ssl 2.3.0 (12-Apr-1999 to 25-May-1999) *) Upgraded to final OpenSSL 0.9.3 API and made this version the lowest possible OpenSSL version for mod_ssl. *) Fixed ap_mm.c stubs. *) Updated dependencies in src/modules/ssl/Makefile.tmpl *) Fixed INSTALL document for OpenSSL 0.9.3: -DNO_IDEA => no-idea and -DRSAref & friends => rsaref. *) ** Second major step for DH/DSA support **: The mod_ssl module itself is now aware of multiple certificate/keys when they are of a different type (one RSA, the other DSA). All internal cert/key related handling which was hard-coded for RSA was replaced by generic code which supports both RSA and DSA. This way now all SSL ciphers, including the real Diffie-Hellman ciphers like EDH-DSS-DES-CBC3-SHA are supported by mod_ssl. *) Upgraded Thawte's sxnet stuff in pkg.contrib/ *) Added new variable SSL_SESSION_ID which contains the hex-encoded SSL session id. This variable is also exported to the SSI/CGI environment and can be used as a session-unique key. *) Added more error checking for SSL_XXX variable lookups. *) ** First major step for DH/DSA support **: 1) snakeoil.{crt,key} was renamed to snakeoil-rsa.{crt,key} and a snakeoil-dsa.{crt,key} was created. 2) src/support/ca-fix.c was kicked out (it's obsolete with OpenSSL 0.9.3) and 3) src/support/mkcert.sh was changed to use the new `openssl x509 -extfile ..' instead of ca-fix and to support the generation of DSA certs/keys via `openssl gendsa'. Finally 4) the top-level Makefiles were adjusted to support an ALGO={RSA,DSA} parameter for selecting the algorithm in batch and a VIEW=1 parameter for viewing the generated cert/key in plain text format. *) Removed more source code relicts of SSLeay by replacing them with the official OpenSSL variants. *) Added ap_{mm,MM}* function list to src/support/httpd.exp *) Update ap_mm.{c,h} for MM 1.0.3, i.e. add stubs for new ap_{MM,mm,mm_core}_permission() function. *) Replaced all references to EAY's old email address with the new one. *) Fixed source tree creation: ap_mm.[ch] wasn't installed. *) Removed -l option from yacc call in src/modules/ssl/Makefile.tmpl and touch the pre-generated scanner/parser files so the generation isn't done for end users. *) Give more reasonable error message on pass phrase dialog by distinguishing between "Pass phrase incorrect" and "Private key not found" situations. *) Fixed configure and configure.bat scripts: ssl.crl wasn't created and server.csr wasn't installed under Win32. *) Added a new ``SSLOptions +StrictRequire'' This _forces_ forbidden access when SSLRequireSSL or SSLRequire successfully decided that access should be forbidden. Usually the default is that at least a used ``Satisfy any'' can cancel such access denies (when other access restrictions were passed), because that's how the Apache Satisfy mechanism should work. But for strict access restriction you can use SSLRequireSSL and/or SSLRequire in combination with an ``SSLOptions +StrictRequire''. Then an additional ``Satisfy Any'' has no chance once mod_ssl has decided to deny access. *) Removed all direct Apache-SSL related comparsions from the mod_ssl FAQ chapter of the user manual to finally avoid any more blames by Ben Laurie. *) Upgraded to the forthcoming OpenSSL 0.9.3 API. Because of too much API changes (constifications, STACK_OF, etc.) we cannot provide support for older versions any longer without making the mod_ssl source code ugly. OTOH for mkcert.sh we already want >= 0.9.3, so drop support for all older versions now. *) Switched all addresses and references to new modssl.org domain. *) Updated the User Manual for version 2.3 *) Various stylistic source code cleanups. *) EBCDIC-related fix for variable lookup functions. *) Added generic Shared Memory support to Extended API (EAPI) via the new MM library (available externally). First two new ap_mm.c/ap_mm.h source files provide new functions ap_mm_xxx() which are either stubs (when n
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -