DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUGĀ· RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=37016>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED ANDĀ· INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=37016 Summary: Problem with mod_ssl + apache + IE Product: Apache httpd-2.0 Version: 2.0.53 Platform: Other OS/Version: Linux Status: NEW Severity: normal Priority: P2 Component: mod_ssl AssignedTo: [email protected] ReportedBy: [EMAIL PROTECTED] Hi All Since last week I have this problem with authentication using ssl authentication and Windows. The same configuration has worked for more than 6 months. There is more than 10 companys under <directory>. The problem is when I try to login from Firexfox Linux it makes renegotitian many times and after 3 4 times it's possible to login but if I try from IE Windows I get the message "Cannot Find the server". The message error is list above Fedora Core 3 apache 2.0.52 mod_ssl-2.0.53-3.3 httpd-2.0.53-3.3 openssl-0.9.7a-42.1 "Does anyone know how to solve this problem? To me it seems like it behaves like some old bug. Any ideas?" Best Regards ssl.conf # # This is the Apache server configuration file providing SSL support. # It contains the configuration directives to instruct the server how to # serve pages over an https connection. For detailing information about these # directives see <URL:http://httpd.apache.org/docs-2.0/mod/mod_ssl.html> # # Do NOT simply read the instructions in here without understanding # what they do. They're here only as hints or reminders. If you are unsure # consult the online docs. You have been warned. # LoadModule ssl_module modules/mod_ssl.so # Until documentation is completed, please check http://www.modssl.org/ # for additional config examples and module docmentation. Directives # and features of mod_ssl are largely unchanged from the mod_ssl project # for Apache 1.3. # # When we also provide SSL we have to listen to the # standard HTTP port (see above) and to the HTTPS port # Listen 443 ## ## SSL Global Context ## ## All SSL configuration in this context applies both to ## the main server and all SSL-enabled virtual hosts. ## # # Some MIME-types for downloading Certificates and CRLs # AddType application/x-x509-ca-cert .crt AddType application/x-pkcs7-crl .crl # Pass Phrase Dialog: # Configure the pass phrase gathering process. # The filtering dialog program (`builtin' is a internal # terminal dialog) has to provide the pass phrase on stdout. SSLPassPhraseDialog builtin # Inter-Process Session Cache: # Configure the SSL Session Cache: First the mechanism # to use and second the expiring timeout (in seconds). #SSLSessionCache none #SSLSessionCache dbm:/var/cache/mod_ssl/scache(512000) #SSLSessionCache dc:UNIX/var/cache/mod_ssl/distcache SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000) SSLSessionCacheTimeout 500 # Semaphore: # Configure the path to the mutual exclusion semaphore the # SSL engine uses internally for inter-process synchronization. SSLMutex default # Pseudo Random Number Generator (PRNG): # Configure one or more sources to seed the PRNG of the # SSL library. The seed data should be of good random quality. # WARNING! On some platforms /dev/random blocks if not enough entropy # is available. This means you then cannot use the /dev/random device # because it would lead to very long connection times (as long as # it requires to make more entropy available). But usually those # platforms additionally provide a /dev/urandom device which doesn't # block. So, if available, use this one instead. Read the mod_ssl User # Manual for more details. SSLRandomSeed startup file:/dev/urandom 256 SSLRandomSeed connect builtin #SSLRandomSeed startup file:/dev/random 512 #SSLRandomSeed connect file:/dev/random 512 #SSLRandomSeed connect file:/dev/urandom 512 # # Use "SSLCryptoDevice" to enable any supported hardware # accelerators. Use "openssl engine -v" to list supported # engine names. NOTE: If you enable an accelerator and the # server does not start, consult the error logs and ensure # your accelerator is functioning properly. # SSLCryptoDevice builtin #SSLCryptoDevice ubsec ## ## SSL Virtual Host Context ## <VirtualHost _default_:443> # General setup for the virtual host, inherited from global configuration #DocumentRoot "/var/www/html" DocumentRoot /home/httpd/html #ServerName www.example.com:443 ServerName ulla # Use separate log files for the SSL virtual host; note that LogLevel # is not inherited from httpd.conf. ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log LogLevel debug # SSL Engine Switch: # Enable/Disable SSL for this virtual host. SSLEngine on # SSL Cipher Suite: # List the ciphers that the client is permitted to negotiate. # See the mod_ssl documentation for a complete list. SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP # Server Certificate: # Point SSLCertificateFile at a PEM encoded certificate. If # the certificate is encrypted, then you will be prompted for a # pass phrase. Note that a kill -HUP will prompt again. A test # certificate can be generated with `make certificate' under # built time. Keep in mind that if you've both a RSA and a DSA # certificate you can configure both in parallel (to also allow # the use of DSA ciphers, etc.) SSLCertificateFile /etc/httpd/conf/ssl.csr/ulla.com.cer.pem #SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt #SSLCertificateFile /etc/httpd/conf/ssl.crt/server-dsa.crt # Server Private Key: # If the key is not combined with the certificate, use this # directive to point at the key file. Keep in mind that if # you've both a RSA and a DSA private key you can configure # both in parallel (to also allow the use of DSA ciphers, etc.) SSLCertificateKeyFile /etc/httpd/conf/ssl.key/ulla.com.key #SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key #SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server-dsa.key # Server Certificate Chain: # Point SSLCertificateChainFile at a file containing the # concatenation of PEM encoded CA certificates which form the # certificate chain for the server certificate. Alternatively # the referenced file can be the same as SSLCertificateFile # when the CA certificates are directly appended to the server # certificate for convinience. #SSLCertificateChainFile /etc/httpd/conf/ssl.crt/ca.crt # Certificate Authority (CA): # Set the CA certificate verification path where to find CA # certificates for client authentication or alternatively one # huge file containing all of them (file must be PEM encoded) # Note: Inside SSLCACertificatePath you need hash symlinks # to point to the certificate files. Use the provided # Makefile to update the hash symlinks after changes. SSLCACertificatePath /etc/httpd/conf/ssl.crt SSLCACertificateFile /etc/httpd/conf/ssl.crt/rootCA.cer.pem #SSLCACertificateFile /usr/share/ssl/certs/ca-bundle.crt # Certificate Revocation Lists (CRL): # Set the CA revocation path where to find CA CRLs for client # authentication or alternatively one huge file containing all # of them (file must be PEM encoded) # Note: Inside SSLCARevocationPath you need hash symlinks # to point to the certificate files. Use the provided # Makefile to update the hash symlinks after changes. SSLCARevocationPath /etc/httpd/conf/ssl.crl #SSLCARevocationFile /etc/httpd/conf/ssl.crl/ca-bundle.crl # Client Authentication (Type): # Client certificate verification type and depth. Types are # none, optional, require and optional_no_ca. Depth is a # number which specifies how deeply to verify the certificate # issuer chain before deciding the certificate is not valid. SSLVerifyClient optional #SSLVerifyDepth 10 # Access Control: # With SSLRequire you can do per-directory access control based # on arbitrary complex boolean expressions containing server # variable checks and other lookup directives. The syntax is a # mixture between C and Perl. See the mod_ssl documentation # for more details. #<Location /> #SSLRequire ( %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \ # and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \ # and %{SSL_CLIENT_S_DN_OU} in {"Staff", "CA", "Dev"} \ # and %{TIME_WDAY} >= 1 and %{TIME_WDAY} <= 5 \ # and %{TIME_HOUR} >= 8 and %{TIME_HOUR} <= 20 ) \ # or %{REMOTE_ADDR} =~ m/^192\.76\.162\.[0-9]+$/ #</Location> <Directory /home/httpd/html/eckb> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all SSLVerifyClient require SSLVerifyDepth 1 SSLCACertificateFile conf/ssl.crt/rootCA.cer.pem SSLCACertificatePath conf/ssl.crt SSLOptions +FakeBasicAuth SSLRequireSSL SSLRequire ((%{SSL_CLIENT_S_DN_O} eq "company name" and % {SSL_CLIENT_S_DN_Email} eq "email" ) or (%{SSL_CLIENT_S_DN_O} eq "company name" and %{SSL_CLIENT_S_DN_Email} eq "email" %{REMOTE_ADDR} =~ m/^193\.203\.42\.213$/)) </Directory> # SSL Engine Options: # Set various options for the SSL engine. # o FakeBasicAuth: # Translate the client X.509 into a Basic Authorisation. This means that # the standard Auth/DBMAuth methods can be used for access control. The # user name is the `one line' version of the client's X.509 certificate. # Note that no password is obtained from the user. Every entry in the user # file needs this password: `xxj31ZMTZzkVA'. # o ExportCertData: # This exports two additional environment variables: SSL_CLIENT_CERT and # SSL_SERVER_CERT. These contain the PEM-encoded certificates of the # server (always existing) and the client (only existing when client # authentication is used). This can be used to import the certificates # into CGI scripts. # o StdEnvVars: # This exports the standard SSL/TLS related `SSL_*' environment variables. # Per default this exportation is switched off for performance reasons, # because the extraction step is an expensive operation and is usually # useless for serving static content. So one usually enables the # exportation for CGI and SSI requests only. # o StrictRequire: # This denies access when "SSLRequireSSL" or "SSLRequire" applied even # under a "Satisfy any" situation, i.e. when it applies access is denied # and no other module can change it. # o OptRenegotiate: # This enables optimized SSL connection renegotiation handling when SSL # directives are used in per-directory context. #SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire <Files ~ "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </Files> <Directory "/var/www/cgi-bin"> SSLOptions +StdEnvVars </Directory> # SSL Protocol Adjustments: # The safe and default but still SSL/TLS standard compliant shutdown # approach is that mod_ssl sends the close notify alert but doesn't wait for # the close notify alert from client. When you need a different shutdown # approach you can use one of the following variables: # o ssl-unclean-shutdown: # This forces an unclean shutdown when the connection is closed, i.e. no # SSL close notify alert is send or allowed to received. This violates # the SSL/TLS standard but is needed for some brain-dead browsers. Use # this when you receive I/O errors because of the standard approach where # mod_ssl sends the close notify alert. # o ssl-accurate-shutdown: # This forces an accurate shutdown when the connection is closed, i.e. a # SSL close notify alert is send and mod_ssl waits for the close notify # alert of the client. This is 100% SSL/TLS standard compliant, but in # practice often causes hanging connections with brain-dead browsers. Use # this only for browsers where you know that their SSL implementation # works correctly. # Notice: Most problems of broken clients are also related to the HTTP # keep-alive facility, so you usually additionally want to disable # keep-alive for those clients, too. Use variable "nokeepalive" for this. # Similarly, one has to force some clients to use HTTP/1.0 to workaround # their broken HTTP/1.1 implementation. Use variables "downgrade-1.0" and # "force-response-1.0" for this. SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 # Per-Server Logging: # The home of a custom SSL log file. Use this when you want a # compact non-error SSL logfile on a virtual host basis. CustomLog logs/ssl_request_log \ "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" </VirtualHost> SSL_ERROR_LOG [Mon Sep 26 01:18:48 2005] [info] Loading certificate & private key of SSL-aware server [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_pphrase.c(469): unencrypted RSA private key - pass phrase not required [Mon Sep 26 01:18:48 2005] [info] Configuring server for SSL protocol [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_init.c(405): Creating new SSL context (protocols: SSLv2, SSLv3, TLSv1) [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_init.c(530): Configuring client authentication [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_init.c(1095): CA certificate: /CN=rootCA/O=Ulla AB/C=SE [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_init.c(1095): CA certificate: /CN=rootCA/O=Ulla AB/C=SE [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_init.c(1095): CA certificate: /C=--/ST=SomeState/L=SomeCity/O=SomeOrganization/OU=SomeOrganizationalUnit/CN=ulla.com/[EMAIL PROTECTED] [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_init.c(588): Configuring permitted SSL ciphers [ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW: +SSLv2:+EXP] [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_init.c(613): Configuring certificate revocation facility [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_init.c(716): Configuring RSA server certificate [Mon Sep 26 01:18:48 2005] [debug] ssl_engine_init.c(755): Configuring RSA server private key [Mon Sep 26 01:18:49 2005] [info] Loading certificate & private key of SSL-aware server [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_pphrase.c(469): unencrypted RSA private key - pass phrase not required [Mon Sep 26 01:18:49 2005] [info] Configuring server for SSL protocol [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_init.c(405): Creating new SSL context (protocols: SSLv2, SSLv3, TLSv1) [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_init.c(530): Configuring client authentication [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_init.c(1095): CA certificate: /CN=rootCA/O=Ulla AB/C=SE [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_init.c(1095): CA certificate: /CN=rootCA/O=Ulla AB/C=SE [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_init.c(1095): CA certificate: /C=--/ST=SomeState/L=SomeCity/O=SomeOrganization/OU=SomeOrganizationalUnit/CN=ulla.com/[EMAIL PROTECTED] [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_init.c(588): Configuring permitted SSL ciphers [ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW: +SSLv2:+EXP] [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_init.c(613): Configuring certificate revocation facility [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_init.c(716): Configuring RSA server certificate [Mon Sep 26 01:18:49 2005] [debug] ssl_engine_init.c(755): Configuring RSA server private key [Mon Sep 26 01:19:16 2005] [info] Connection to child 0 established (server ulla:443, client 213.89.66.70) [Mon Sep 26 01:19:16 2005] [info] Seeding PRNG with 136 bytes of entropy [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_kernel.c(1765): OpenSSL: Handshake: start [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_kernel.c(1773): OpenSSL: Loop: before/accept initialization [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1513): OpenSSL: read 11/11 bytes from BIO#9ce15b0 [mem: 9d0eb20] (BIO dump follows) [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1460): +-------------------------------------------------------------------------+ [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1485): | 0000: 80 4c 01 03 00 00 33 00-00 00 10 .L....3.... | [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1491): +-------------------------------------------------------------------------+ [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1513): OpenSSL: read 67/67 bytes from BIO#9ce15b0 [mem: 9d0eb2b] (BIO dump follows) [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1460): +-------------------------------------------------------------------------+ [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1485): | 0000: 00 00 04 00 00 05 00 00-0a 01 00 80 07 00 c0 03 ................ | [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1485): | 0010: 00 80 00 00 09 06 00 40-00 00 64 00 00 62 00 00 [EMAIL PROTECTED] | [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1485): | 0020: 03 00 00 06 02 00 80 04-00 80 00 00 13 00 00 12 ................ | [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1485): | 0030: 00 00 63 c8 6e e4 bd 36-43 7c 48 f1 c4 70 ce 04 ..c.n..6C|H..p.. | [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1485): | 0040: 46 b2 08 F.. | [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1491): +-------------------------------------------------------------------------+ [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_kernel.c(1773): OpenSSL: Loop: SSLv3 read client hello A [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_kernel.c(1773): OpenSSL: Loop: SSLv3 write server hello A [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_kernel.c(1773): OpenSSL: Loop: SSLv3 write certificate A [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_kernel.c(1773): OpenSSL: Loop: SSLv3 write certificate request A [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_kernel.c(1773): OpenSSL: Loop: SSLv3 flush data [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_io.c(1524): OpenSSL: I/O error, 5 bytes expected to read on BIO#9ce15b0 [mem: 9d0eb20] [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_kernel.c(1802): OpenSSL: Exit: error in SSLv3 read client certificate A [Mon Sep 26 01:19:16 2005] [debug] ssl_engine_kernel.c(1802): OpenSSL: Exit: error in SSLv3 read client certificate A [Mon Sep 26 01:19:16 2005] [info] (70014)End of file found: SSL handshake interrupted by system [Hint: Stop button pressed in browser?!] [Mon Sep 26 01:19:16 2005] [info] Connection to child 0 closed with abortive shutdown(server ulla:443, client 213.89.66.70) [Mon Sep 26 01:19:19 2005] [info] Connection to child 1 established (server ulla:443, client 213.89.66.70) [Mon Sep 26 01:19:19 2005] [info] Seeding PRNG with 136 bytes of entropy [Mon Sep 26 01:19:19 2005] [debug] ssl_engine_kernel.c(1765): OpenSSL: Handshake: start [Mon Sep 26 01:19:19 2005] [debug] ssl_engine_kernel.c(1773): OpenSSL: Loop: before/accept initialization [Mon Sep 26 01:19:26 2005] [debug] ssl_engine_io.c(1524): OpenSSL: I/O error, 11 bytes expected to read on BIO#9ce15b0 [mem: 9d0eb20] [Mon Sep 26 01:19:26 2005] [debug] ssl_engine_kernel.c(1802): OpenSSL: Exit: error in SSLv2/v3 read client hello A [Mon Sep 26 01:19:26 2005] [info] (70014)End of file found: SSL handshake interrupted by system [Hint: Stop button pressed in browser?!] [Mon Sep 26 01:19:26 2005] [info] Connection to child 1 closed with abortive shutdown(server ulla:443, client 213.89.66.70) -- Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
