我正在通过在Apache(SLES 11.1上的Apache2)上运行的网站为Active Directory用户设置SSO,并且在使用Firefox进行测试时,一切正常。但是,当我尝试在Internet Explorer 8(Windows 7)中打开网站时,我得到的只是
“错误的请求
您的浏览器发送了该服务器无法理解的请求。
请求标头字段的大小超过服务器限制。
授权:协商[超长字符串]“
我的vhost.cfg看起来像这样:
<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>
我还确保删除了Cookie,并尝试了一些较小的LimitRequestFieldSize和LimitRequestLine值。
对我来说似乎很奇怪的另一件事是,即使使用LogLevel调试,我也不会收到与此有关的任何日志。日志的最后一行是
ssl_engine_kernel.c(1879): OpenSSL: Write: SSL negotiation finished successfully
有人对此有想法吗?