Estoy configurando un SSO para usuarios de Active Directory a través de un sitio web que se ejecuta en un Apache (Apache2 en SLES 11.1), y cuando pruebo con Firefox todo funciona bien. Pero cuando trato de abrir el sitio web en Internet Explorer 8 (Windows 7), todo lo que obtengo es
"Solicitud incorrecta
Su navegador envió una solicitud que este servidor no pudo entender.
El tamaño de un campo de encabezado de solicitud excede el límite del servidor.
Autorización: Negociar [cadena ultra larga] "
Mi vhost.cfg se ve así:
<VirtualHost hostname:443>
LimitRequestFieldSize 32760
LimitRequestLine 32760
LogLevel debug
<Directory "/data/pwtool/sec-data/adbauth">
AuthName "Please login with your AD-credentials (Windows Account)"
AuthType Kerberos
KrbMethodNegotiate on
KrbAuthRealms REALM.TLD
KrbServiceName HTTP/hostname
Krb5Keytab /data/pwtool/conf/http_hostname.krb5.keytab
KrbMethodK5Passwd on
KrbLocalUserMapping on
Order allow,deny
Allow from all
</Directory>
<Directory "/data/pwtool/sec-data/adbauth">
Require valid-user
</Directory>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/apache2/ssl.crt/hostname-server.crt
SSLCertificateKeyFile /etc/apache2/ssl.key/hostname-server.key
</VirtualHost>
También me aseguré de que las cookies se eliminen y probé varios valores más pequeños para LimitRequestFieldSize y LimitRequestLine.
Otra cosa que me parece extraña es que incluso con la depuración LogLevel no obtendré ningún registro sobre esto. La última línea del registro es
ssl_engine_kernel.c(1879): OpenSSL: Write: SSL negotiation finished successfully
¿Alguien tiene una idea sobre eso?