Konfiguruję logowanie jednokrotne dla użytkowników usługi Active Directory za pośrednictwem strony internetowej działającej na Apache (Apache2 na SLES 11.1), a podczas testowania z Firefoksem wszystko działa dobrze. Ale kiedy próbuję otworzyć stronę internetową w Internet Explorerze 8 (Windows 7), dostaję tylko
"Zła prośba
Twoja przeglądarka wysłała żądanie, którego ten serwer nie mógł zrozumieć.
Rozmiar pola nagłówka żądania przekracza limit serwera.
Autoryzacja: Negocjuj [bardzo długi ciąg] ”
Mój vhost.cfg wygląda następująco:
<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>
Upewniłem się również, że pliki cookie zostały usunięte i wypróbowałem kilka mniejszych wartości dla LimitRequestFieldSize i LimitRequestLine.
Kolejną rzeczą, która wydaje mi się dziwna, jest to, że nawet przy debugowaniu LogLevel nie otrzymam żadnych logów na ten temat. Ostatni wiersz dziennika to
ssl_engine_kernel.c(1879): OpenSSL: Write: SSL negotiation finished successfully
Czy ktoś ma na to pomysł?