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