Using Kerberos delegation with Internet Explorer and JGSS, workaround?

I'm trying to set up single sing-on (SSO) into a web application with Kerberos, where the web application in turn should use the Kerberos ticket it received to access a backend service on behalf of the user.

In theory this should be a fairly straightforward Kerberos delegation scenario.

I'm still bound to using Java 1.4.2 for this scenario, so I've created some code for SPNEGO parsing. I can log into the web application from Internet Explorer with SSO, and everything is OK this far. (Except that the ticket I receive can't be used for delegation.)

When I enable delegation for the user in Active Directory that represents the web application, and then try to log in again, I get an IllegalArgumentException with the message "Authentication time of ticket cannot be null". This is the same problem that is described in more detail here: http://archives.java.sun.com/cgi-bin/wa?A2=ind0210&L=java-security&P=R655&I=-3

So this is obviously a known problem, but I haven't been able to find any other workaround that turning delegation off, and that removes the reason for using Kerberos in my case.

Does anyone know of a workaround for this problem? Or is it simply not possible to use Kerberos delegation when getting a ticket from Internet Explorer?

[1305 byte] By [havwiga] at [2007-11-27 4:18:29]
# 1
I'm in the same boat. So far the only workaround I've seen is at: http://appliedcrypto.com/spnego/qa.htmlwhich says: This only fails when using SUN JDK. Delegation works using IBM JDK.Surely there must be another workaround.
John_Wehlea at 2007-7-12 9:25:15 > top of Java-index,Security,Kerberos & Java GSS (JGSS)...
# 2
I found the solution: JDK 1.5.0_08 and above should work, and I've verified that 1.5.0_11 works.This issue is probably bug 6413153, fixed in 1.5.0_08.
havwiga at 2007-7-12 9:25:15 > top of Java-index,Security,Kerberos & Java GSS (JGSS)...