Ich versuche gerade SSO zwischen Websphere und Domino zu etablieren (für Sametime), und ich habe -denke ich- alles gemacht, wie in den Anleitungen:
Im Websphere habe ich den Key für den LTPAToken generiert und exportiert (mit allen Einstellungen, wie sie an einschlägigen Stellen beschrieben sind).
Im Domino habe ich ein LTPAToken- Dokument erstellt und den Websphere- Key importiert.
Wenn ich mich jetzt am Domino anmelde, dann wird ein LTPAToken- Cookie erstellt (und auch ein LTPAToken2- Cookie, weil ich das so konfiguriert habe).
Mit diesem kann ich mich bei allen anderen Domino- Servern mit der selben LTPAToken- Zuweisung anmelden, aber nicht beim Websphere, der diesen Schlüssel generiert hat. Wenn ich mich dort erneut anmelde, wird das Token überschrieben, und ich bin beim Domino wieder ausgelockt.
Ich hatte jetzt den Verdacht, dass der Username im Cookie nicht stimmt, und habe Code gefunden, mit dem ich das Cookie auseinandernehmen kann. Wenn ich diesem (Java)- Code das Domino- Cookie übergebe, dann bekomme ich einen sauberen Output:
Token is for: u:user\:defaultWIMFileBasedRealm/CN=Torsten Link,OU=Freiburg,O=MyCompany
Token expires at: 2015-06-16-15:39:21 CEST
Übergebe ich aber das Websphere- Cookie, dann bekomme ich die Fehlermeldung
Caught inner: javax.crypto.BadPaddingException: Given final block not properly padded
Was auffällt: Das Websphere- Cookie ist 332 Zeichen lang, das Domino- Cookie 364 Zeichen.
Da in beiden Fällen ein Token generiert wird, und ich definitiv den vom Websphere exportierten Key verwende: Was kann man sonst noch falsch machen?
Ach ja: Ich verwende natürlich in beiden Fällen die selbe Domain, sowohl beim Aufruf der Websphere- Seite als auch beim Abruf der Domino- Seite.
Zusatzinfo: Auf dem Websphere- Server gibt es mehrere Domains (domain.net und domain.com), in der Konfiguration für SSO ist aber die richtige hinterlegt.