federation termination from sourceID 1.1 as IDP throws NPE
[email protected] Wed, 18 May 2005 10:09:21 +0200
| Newsgroups | gmane.comp.sourceid.sso.user |
|---|---|
| Message-ID | <[email protected]> |
Hi using sourceID.java version 1.1 on Sun Java System App Server 8.1 EE. trying to terminate federation (sourceID in the role of IDP) getting NullPointerException, see below. Any clue? thanks in advance Peter -------------- DEBUG org.apache.jasper.compiler.Compiler - Compiled /var/opt/SUNWappser= ver/nodeagents/nodeagent1/instance1/generated/jsp/j2ee-modules/sso-sample= -idp//org/apache/jsp/idp/terminateFederation_jsp.java 3636ms DEBUG org.apache.catalina.core.ApplicationDispatcher - servletPath=3D/ss= o/fedterm, pathInfo=3Dnull, queryString=3Dnull, name=3Dnull DEBUG org.apache.catalina.core.ApplicationDispatcher - Path Based Forwa= rd DEBUG org.sourceid.sso.servlets.FederationTerminator -=20 =3D=3D=3D This is a debug dump of the HTTP Request we are currently proce= ssing =3D=3D=3D Liberty ProviderID of this context: cascade-sourceid-idp Liberty Role of this context: idp =3D=3D=3D Parameters (Form and/or Querystring) =3D=3D=3D Requested URL: http://cascade.dmz2.xxxxxx.com:82/sso-sample-idp/idp/termi= nateFederation.jsp Unparsed QueryString: providerID=3Dam-sp providerID: am-sp =3D=3D=3D Request Attributes =3D=3D=3D javax.servlet.forward.request_uri: /sso-sample-idp/idp/terminateFederatio= n.jsp javax.servlet.forward.context_path: /sso-sample-idp javax.servlet.forward.servlet_path: /idp/terminateFederation.jsp javax.servlet.forward.query_string: providerID=3Dam-sp ProviderID: am-sp Return.Success: /idp/home.jsp Return.Failure: /idp/home.jsp UserID: peter =3D=3D=3D Session Attributes =3D=3D=3D Session ID: eec513e19b206176d652a1fcc9b42 org.sourceid.sso.lastCommand: Logout javax.security.auth.subject: Subject: org.sourceid.sso.session: [IDPSession userID=3Dpeter sessionIndex=3D5] org.sourceid.sso.authnRequest: org.sourceid.sso.xml.lib.AuthnRequestType@= 452267 org.sourceid.sso.authnMethod: urn:oasis:names:tc:SAML:1.0:am:password org.sourceid.sso.userID: peter sso-sample.userID: peter =3D=3D=3D HTTP Header contents =3D=3D=3D Method: GET host: cascade.dmz2.xxxxxx.com:82 user-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gec= ko/20050511 Firefox/1.0.4 accept: text/xml,application/xml,application/xhtml+xml,text/html;q=3D0.9,= text/plain;q=3D0.8,image/png,*/*;q=3D0.5 accept-language: en-us,en;q=3D0.5 accept-encoding: gzip,deflate accept-charset: ISO-8859-1,utf-8;q=3D0.7,*;q=3D0.7 weferer: MYXOEAIJJPHSCRTNHGSWZIDREXCAXZOWCONEUQZAAFXISHJEXXIMQZUIVOTQNQEM= SFDU cookie: JSESSIONID=3Deec513e19b206176d652a1fcc9b42; fedCookie=3Dyes; iPla= netDirectoryPro=3DAQIC5wM2LY4SfcybZ5cMDknAvVf4szV5ovU4NROtPOJWmPI%3D%40AA= JTSQACMDE%3D%23 via: 1.1 S1PS date: Wed, 18 May 2005 09:48:24 GMT DEBUG org.sourceid.sso.handlers.AccountHandlerInMemoryImpl - Retrieving namePair for userID peter, service provider am-sp DEBUG org.sourceid.sso.handlers.AccountHandlerInMemoryImpl - -----------= ------------------ DEBUG org.sourceid.sso.handlers.AccountHandlerInMemoryImpl - Dump of all known federations: DEBUG org.sourceid.sso.handlers.AccountHandlerInMemoryImpl - UserID:pete= r, ProviderID:am-sp, NameIdentifierPair:[NameIdentifierPair localProvided=3D= [NameIdentifierType content=3Di81c73k, nameQualifier=3Dam-sp, format=3Dnull], remoteProvided=3D= [NameIdentifierType content=3Di81c73k, nameQualifier=3Dam-sp, format=3Dnull]] DEBUG org.sourceid.sso.handlers.AccountHandlerInMemoryImpl - -----------= ------------------ DEBUG org.sourceid.sso.handlers.AccountHandlerInMemoryImpl - found: [= NameIdentifierPair localProvided=3D[NameIdentifierType content=3Di81c73k, nameQualifier=3Dam= -sp, format=3Dnull], remoteProvided=3D[NameIdentifierType content=3Di81c73k, nameQualifier=3Da= m-sp, format=3Dnull]] DEBUG org.sourceid.sso.servlets.FederationTerminator - FederationTermina= tion producing request DEBUG org.sourceid.sso.servlets.FederationTerminator - FederationTermina= tion request, trying profile http://projectliberty.org/profiles/fedterm-idp-so= ap DEBUG org.sourceid.sso.servlets.FederationTerminator - Defederating loca= l user ID peter from service provider am-sp DEBUG org.sourceid.sso.handlers.AccountHandlerInMemoryImpl - Defederatin= g userID peter from service provider am-sp DEBUG org.sourceid.sso.util.IDPSession - IDPSession invalidating session= s for user peter, provider am-sp DEBUG org.sourceid.sso.util.IDPSession - Removing from sessionIndex 2 DEBUG org.sourceid.sso.util.IDPSession - Removing from sessionIndex 3 DEBUG org.sourceid.sso.util.IDPSession - Removing from sessionIndex 5 WARN class org.sourceid.sso.util.XMLUtilsSAX-ErrorHandler - XML Parser (SAX) Error. Continuing to parse document. Error was: =3D=3D=3D Throwable (or Exception) information =3D=3D=3D throwable class name: org.xml.sax.SAXParseException toString(): org.xml.sax.SAXParseException: Document is invalid: no gramma= r found. getMessage(): Document is invalid: no grammar found. Document (line,col) where exception occurred: (2,35) Document PublicId: null Document SystemId: null WARN class org.sourceid.sso.util.XMLUtilsSAX-ErrorHandler - XML Parser (SAX) Error. Continuing to parse document. Error was: =3D=3D=3D Throwable (or Exception) information =3D=3D=3D throwable class name: org.xml.sax.SAXParseException toString(): org.xml.sax.SAXParseException: Document root element "Federat= ionTerminationNotification", must match DOCTYPE root "null". getMessage(): Document root element "FederationTerminationNotification", must match DOCTYPE root "null". Document (line,col) where exception occurred: (2,35) Document PublicId: null Document SystemId: null DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with FederationTerminationNotification DEBUG org.sourceid.sso.util.XMLUtils - Checking null:FederationTerminati= onNotification DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with id DEBUG org.sourceid.sso.util.XMLUtils - Checking null:id DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with #text DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with provider-iD DEBUG org.sourceid.sso.util.XMLUtils - Checking null:provider-iD DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with #text DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with ds:signature DEBUG org.sourceid.sso.util.XMLUtils - Checking http://www.w3.org/2000/0= 9/xmldsig#:signature DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with ds:SignedInfo DEBUG org.sourceid.sso.util.XMLUtils - Checking http://www.w3.org/2000/0= 9/xmldsig#:SignedInfo DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with ds:CanonicalizationMethod DEBUG org.sourceid.sso.util.XMLUtils - Checking http://www.w3.org/2000/0= 9/xmldsig#:CanonicalizationMethod DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with ds:SignatureMethod DEBUG org.sourceid.sso.util.XMLUtils - Checking http://www.w3.org/2000/0= 9/xmldsig#:SignatureMethod DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with ds:Reference DEBUG org.sourceid.sso.util.XMLUtils - Checking http://www.w3.org/2000/0= 9/xmldsig#:Reference DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with ds:DigestMethod DEBUG org.sourceid.sso.util.XMLUtils - Checking http://www.w3.org/2000/0= 9/xmldsig#:DigestMethod DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with ds:DigestValue DEBUG org.sourceid.sso.util.XMLUtils - Checking http://www.w3.org/2000/0= 9/xmldsig#:DigestValue DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with ds:SignatureValue DEBUG org.sourceid.sso.util.XMLUtils - Checking http://www.w3.org/2000/0= 9/xmldsig#:SignatureValue DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with issue-instant DEBUG org.sourceid.sso.util.XMLUtils - Checking null:issue-instant DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with #text DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with request-iD DEBUG org.sourceid.sso.util.XMLUtils - Checking null:request-iD DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with #text DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with saml:name-identifier DEBUG org.sourceid.sso.util.XMLUtils - Checking urn:oasis:names:tc:SAML:= 1.0:assertion:name-identifier DEBUG org.sourceid.sso.util.XMLUtils - findElement looking for Signature= , starting with #text ERROR org.sourceid.sso.servlets.FederationTerminator - Exception thrown in FederationTerminator: =3D=3D=3D Throwable (or Exception) information =3D= =3D=3D throwable class name: java.lang.NullPointerException toString(): java.lang.NullPointerException Stack Trace: java.lang.NullPointerException at org.sourceid.sso.util.XMLUtils.sign(XMLUtils.java:423) at org.sourceid.sso.servlets.FederationTerminator.produceRequest(Federat= ionTerminator.java:243) at org.sourceid.sso.servlets.FederationTerminator.service(FederationTerm= inator.java:99) at javax.servlet.http.HttpServlet.service(HttpServlet.java:860) at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249= ) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:2= 82) at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.= java:165) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl= icationFilterChain.java:257) at org.apache.catalina.core.ApplicationFilterChain.access$000(Applicatio= nFilterChain.java:55) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilt= erChain.java:161) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF= ilterChain.java:157) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDisp= atcher.java:723) at org.apache.catalina.core.ApplicationDispatcher.processRequest(Applica= tionDispatcher.java:482) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationD= ispatcher.java:417) at org.apache.catalina.core.ApplicationDispatcher.access$000(Application= Dispatcher.java:80) at org.apache.catalina.core.ApplicationDispatcher$PrivilegedForward.run(= ApplicationDispatcher.java:95) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDis= patcher.java:313) at org.apache.jsp.idp.terminateFederation_jsp._jspService(terminateFeder= ation_jsp.java:73) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:105) at javax.servlet.http.HttpServlet.service(HttpServlet.java:860) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper= .java:336) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3= 01) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:251) at javax.servlet.http.HttpServlet.service(HttpServlet.java:860) at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249= ) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAsPrivileged(Subject.java:517) at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:2= 82) at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.= java:165) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl= icationFilterChain.java:257) at org.apache.catalina.core.ApplicationFilterChain.access$000(Applicatio= nFilterChain.java:55) at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilt= erChain.java:161) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF= ilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV= alve.java:263) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav= a:551) at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard= ContextValve.java:225) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV= alve.java:173) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav= a:551) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j= ava:161) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav= a:551) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933) at com.sun.enterprise.web.connector.httpservice.HttpServiceProcessor.pro= cess(HttpServiceProcessor.java:221) at com.sun.enterprise.web.HttpServiceWebContainer.service(HttpServiceWeb= Container.java:2072) =3D=3D=3D This is a debug dump of the HTTP Request we are currently proce= ssing =3D=3D=3D Liberty ProviderID of this context: cascade-sourceid-idp Liberty Role of this context: idp =3D=3D=3D Parameters (Form and/or Querystring) =3D=3D=3D Requested URL: http://cascade.dmz2.xxxxxx.com:82/sso-sample-idp/idp/termi= nateFederation.jsp Unparsed QueryString: providerID=3Dam-sp providerID: am-sp =3D=3D=3D Request Attributes =3D=3D=3D javax.servlet.forward.request_uri: /sso-sample-idp/idp/terminateFederatio= n.jsp javax.servlet.forward.context_path: /sso-sample-idp javax.servlet.forward.servlet_path: /idp/terminateFederation.jsp javax.servlet.forward.query_string: providerID=3Dam-sp ProviderID: am-sp Return.Success: /idp/home.jsp Return.Failure: /idp/home.jsp UserID: peter =3D=3D=3D Session Attributes =3D=3D=3D Session ID: eec513e19b206176d652a1fcc9b42 org.sourceid.sso.lastCommand: Logout javax.security.auth.subject: Subject: org.sourceid.sso.session: [IDPSession userID=3Dpeter sessionIndex=3D5] org.sourceid.sso.authnRequest: org.sourceid.sso.xml.lib.AuthnRequestType@= 452267 org.sourceid.sso.authnMethod: urn:oasis:names:tc:SAML:1.0:am:password org.sourceid.sso.userID: peter sso-sample.userID: peter =3D=3D=3D HTTP Header contents =3D=3D=3D Method: GET host: cascade.dmz2.xxxxxx.com:82 user-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gec= ko/20050511 Firefox/1.0.4 accept: text/xml,application/xml,application/xhtml+xml,text/html;q=3D0.9,= text/plain;q=3D0.8,image/png,*/*;q=3D0.5 accept-language: en-us,en;q=3D0.5 accept-encoding: gzip,deflate accept-charset: ISO-8859-1,utf-8;q=3D0.7,*;q=3D0.7 weferer: MYXOEAIJJPHSCRTNHGSWZIDREXCAXZOWCONEUQZAAFXISHJEXXIMQZUIVOTQNQEM= SFDU cookie: JSESSIONID=3Deec513e19b206176d652a1fcc9b42; fedCookie=3Dyes; iPla= netDirectoryPro=3DAQIC5wM2LY4SfcybZ5cMDknAvVf4szV5ovU4NROtPOJWmPI%3D%40AA= JTSQACMDE%3D%23 via: 1.1 S1PS date: Wed, 18 May 2005 09:48:24 GMT DEBUG org.apache.catalina.core.ApplicationDispatcher - servletPath=3D/de= faultExceptionHandler.jsp, pathInfo=3Dnull, queryString=3Dnull, name=3Dnull DEBUG org.apache.catalina.core.ApplicationDispatcher - Path Based Forwa= rd