<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div>
<div>Maybe no one uses Chrome with OSX or Linux – except for my boss :)</div>
<div><br>
</div>
<div>Just some further info:&nbsp;The Kerberos report page is saying everything is fine when we run the test on Chrome</div>
<div><br>
</div>
<div>I've noticed that the package capture is slightly different between Firefox and Chrome on the part where it is sending the Ticket – the actual kerberos part of the ticket looks the same:</div>
<div>Firefox : GSSAPI -&gt; SPNEGO -&gt; KRB5</div>
<div>Chrome: GSSAPI -&gt; KRB5</div>
<div><br>
</div>
<div>Below are the errors from the logs -&nbsp;</div>
<div><br>
</div>
<div>2012-05-21 16:32:20.750 - ERROR [ch.SWITCH.aai.idp.kerberos.KrbContextAcceptor:98] - Error validating security context</div>
<div>sun.security.jgss.GSSExceptionImpl: No credential found for: 1.2.840.113554.1.2.21.2.840.113554.1.2.2 usage: Accept</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at sun.security.jgss.GSSCredentialImpl.getElement(GSSCredentialImpl.java:577) ~[na:1.6.0_22]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:316) ~[na:1.6.0_22]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at sun.security.jgss.GSSContextImpl.acceptSecContext(GSSContextImpl.java:285) ~[na:1.6.0_22]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at ch.SWITCH.aai.idp.kerberos.KrbContextAcceptor.acceptRealmSecContext(KrbContextAcceptor.java:151) ~[kerberos-login-handler-1.0.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at ch.SWITCH.aai.idp.kerberos.KrbContextAcceptor.acceptSecContext(KrbContextAcceptor.java:89) ~[kerberos-login-handler-1.0.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at ch.SWITCH.aai.idp.kerberos.HttpNegotiator.authenticate(HttpNegotiator.java:86) [kerberos-login-handler-1.0.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at ch.SWITCH.aai.idp.kerberos.KrbLoginServlet.service(KrbLoginServlet.java:144) [kerberos-login-handler-1.0.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at ch.SWITCH.aai.idp.kerberos.KrbLoginServlet.service(KrbLoginServlet.java:115) [kerberos-login-handler-1.0.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [tomcat6-servlet-2.5-api-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at edu.internet2.middleware.shibboleth.idp.util.NoCacheFilter.doFilter(NoCacheFilter.java:50) [shibboleth-identityprovider-2.3.6.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at edu.internet2.middleware.shibboleth.idp.session.IdPSessionFilter.doFilter(IdPSessionFilter.java:81) [shibboleth-identityprovider-2.3.6.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at edu.internet2.middleware.shibboleth.common.log.SLF4JMDCCleanupFilter.doFilter(SLF4JMDCCleanupFilter.java:52) [shibboleth-common-1.3.5.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at java.lang.Thread.run(Thread.java:679) [na:1.6.0_22]</div>
<div>2012-05-21 16:32:20.751 - ERROR [ch.SWITCH.aai.idp.kerberos.KrbLoginServlet:158] - Authentication process error.</div>
<div>javax.servlet.ServletException: It was not possible to established context. There is no gssapi data to continue the process.</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at ch.SWITCH.aai.idp.kerberos.HttpNegotiator.authenticate(HttpNegotiator.java:142) ~[kerberos-login-handler-1.0.jar:na]</div>
</div>
<div>
<div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;at ch.SWITCH.aai.idp.kerberos.HttpNegotiator.authenticate(HttpNegotiator.java:142) ~[kerberos-login-handler-1.0.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at ch.SWITCH.aai.idp.kerberos.KrbLoginServlet.service(KrbLoginServlet.java:144) [kerberos-login-handler-1.0.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at ch.SWITCH.aai.idp.kerberos.KrbLoginServlet.service(KrbLoginServlet.java:115) [kerberos-login-handler-1.0.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [tomcat6-servlet-2.5-api-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at edu.internet2.middleware.shibboleth.idp.util.NoCacheFilter.doFilter(NoCacheFilter.java:50) [shibboleth-identityprovider-2.3.6.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at edu.internet2.middleware.shibboleth.idp.session.IdPSessionFilter.doFilter(IdPSessionFilter.java:81) [shibboleth-identityprovider-2.3.6.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at edu.internet2.middleware.shibboleth.common.log.SLF4JMDCCleanupFilter.doFilter(SLF4JMDCCleanupFilter.java:52) [shibboleth-common-1.3.5.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) [catalina-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) [tomcat-coyote-6.0.24.jar:na]</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; at java.lang.Thread.run(Thread.java:679) [na:1.6.0_22]</div>
</div>
<div><br>
</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Aaron Roots &lt;<a href="mailto:aaron.roots@deakin.edu.au">aaron.roots@deakin.edu.au</a>&gt;<br>
<span style="font-weight:bold">Reply-To: </span>Shib Users &lt;<a href="mailto:users@shibboleth.net">users@shibboleth.net</a>&gt;<br>
<span style="font-weight:bold">Date: </span>Friday, 18 May 2012 9:58 PM<br>
<span style="font-weight:bold">To: </span>Shib Users &lt;<a href="mailto:users@shibboleth.net">users@shibboleth.net</a>&gt;<br>
<span style="font-weight:bold">Subject: </span>Chrome v Kerberos<br>
</div>
<div><br>
</div>
<blockquote id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE" style="BORDER-LEFT: #b5c4df 5 solid; PADDING:0 0 0 5; MARGIN:0 0 0 5;">
<div>
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div>Just wondering if anyone has had much success with the Kerberos Login Handler and Chrome (on Mac and Linux (Debian))?</div>
<div><br>
</div>
<div>We have successfully configured for all other browsers – &amp; even Chrome on Windows is working. The doco has proven most helpful:
<a href="https://wiki.shibboleth.net/confluence/display/SHIB2/Single&#43;sign-on&#43;Browser&#43;configuration">
https://wiki.shibboleth.net/confluence/display/SHIB2/Single&#43;sign-on&#43;Browser&#43;configuration</a></div>
<div><br>
</div>
<div>What is strange is Chrome appears to be successfully obtain service tickets (running klist at certain points confirms this) - running a tcpdump on the client and server seem to indicate all is well. Cannot see a difference between traffic sent by other
 browsers and Chrome – however after Chrome sent the Kerberos ticket the Login Handler ends up doing whatever it does to make&nbsp;request.getAttribute(&quot;krbLoginFailed&quot;) true – whereas the other browser signs on with the same Service Ticket.</div>
<div><br>
</div>
<div>We've tried various other options to feed Chrome on the command like – it's not changing any behaviour as far as we can see</div>
<div><br>
</div>
<div>Mainly am bit confused by it all – at the moment it'd just be good to hear if other have it working or have had trouble too.&nbsp;</div>
<div><br>
</div>
<div>Cheers</div>
<div>Aaron</div>
</div>
</div>
</blockquote>
</span>
</body>
</html>