Jetzt lautet die Frage:
WIE BEKOMMT MAN EINEN P3P CP EINTRAG IN DEN HTTP-HEADER BEIM DOMINO LOGIN
Problemtitel:
Domino mit Session Authentication als Drittanbieter
Fakt ist:
Domino mit Session based authentication setzt einen session cookie während der Authentifizierung. Dieser wird vom MS IE6 in den Standardeinstellungen von Drittanbietern abgelehnt.
Fakt ist:
Man braucht eine P3P CP (COMPACT POLICY) im HTTP-Header,
um als Drittanbieter im MS IE6 einen Cookie setzen zu dürfen.
Bei Drittanbietern wird nicht das p3p-File gelesen, sondern NUR die CP !
Die Policy, die Referenzierungen und die CP des Servers sind einwandfrei.
Dies bekommt man über den P3P-Validator und den MS Datenschutzbericht eindeutig raus.
Fakt ist
Für alle mit Domino selbst generierten Seiten kann man mit dem
@SetHTTP-Header einen Header-Eintrag schreiben, z.B.
P3P: CP="NOI DSP CURa ADMa DEVa TAIa OUR BUS IND UNI COM NAV INT",
policy="/w3c/policy.p3p#manetu", policyref="/w3c/p3p.xml"
Dieser Header wird perfekt ausgelesen und akzeptiert.
Man kann also nun als Drittanbieter Cookies setzen - auf jeder beliebigen Domino-Seite -
NUR DER DOMINO-SERVER BEIM LOGIN HAT KEINE CP...
Den HTTP-Header kann man ausgeben,
auf der Startseite der Datenbank, die das Login anfordert
und in der "domcfg.nsf/UserLoginForm", usw.
Auch wenn man "server/names.nsf?login"
direkt anspricht, ist die Compact Policy ok.
DAS PROBLEM IST:
Der Cookie, den der Domino Server selber setzt,
bzw. setzen möchte während des Logins.
Beim Setzen genau dieses Cookies nach dem Post der Loginmaske (HTTP-Header Set-Cookie) bekommt man in den HTTP-Header KEINEN P3P-CP und deswegen wird genau dieser Cookie vom Explorer abgelehnt.
Da wird auch kein eigentliches Element aufgerufen.
Wenn man beim Setzen des Cookies nachschaut, welche Seite nun wirklich den Cookie setzen möchte,
steht da der Server-Root,
also Path =/
Set-Cookie: DomAuthSessId=7A2ABB8B9E8DFB47A78AA4C27E4D3BEE; path=/
und das scheint das Problem zu sein.
Eine index.html oder eine Homepage-URL helfen auch nichts.
Den HTTP-Header in einer index.html über den HTML-Header zu setzen a la:
<META HTTP-EQUIV="P3P" content="CP='NOI DSP CURa ADMa DEVa TAIa OUR BUS IND UNI COM NAV INT ' ">
geht auch nicht.
Wie bekommt man nur einen HTTP-Header in den Domino Server?
(wir nutzen server config docs, keine web site documente)
Seit Wochen am Verzweifeln,
Uwe