XMLSignatureException

"Praveen Srivastava" <[email protected]> Sun, 05 Oct 2003 17:21:28 +0530
Newsgroups gmane.comp.sourceid.sso.devel
Message-ID <[email protected]>
hi,

I have deployed SourceId.JAVA on IBM WebSphere 4.0.3 which supports jdk 1.3 and servlets 2.2

I have made changes in the servlet classes and web.xml to make it compatible with servlet 2.2
Now, I am getting following error when IDP has to sign a XML document and sent to SP. Here is the stack trace...

throwable class name: org.apache.xml.security.signature.XMLSignatureException
toString(): org.apache.xml.security.signature.XMLSignatureException: The requested algorithm http://www.w3.org/2000/09/xmldsig#rsa-sha1 does not exist. Original Message was: null
Original Exception was java.lang.NullPointerException
getMessage(): The requested algorithm http://www.w3.org/2000/09/xmldsig#rsa-sha1 does not exist. Original Message was: null
Stack Trace: org.apache.xml.security.signature.XMLSignatureException: The requested algorithm http://www.w3.org/2000/09/xmldsig#rsa-sha1 does not exist. Original Message was: null
Original Exception was java.lang.NullPointerException
	at org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(SignatureAlgorithm.java:148)
	at org.apache.xml.security.signature.SignedInfo.<init>(SignedInfo.java:154)
	at org.apache.xml.security.signature.XMLSignature.<init>(XMLSignature.java:236)
	at org.apache.xml.security.signature.XMLSignature.<init>(XMLSignature.java:214)
	at org.sourceid.sso.util.XMLUtils.sign(XMLUtils.java:433)
	at org.sourceid.sso.servlets.Authenticator.handleAuthReturnToSP(Authenticator.java:521)
	at org.sourceid.sso.servlets.Authenticator.handleAppAuthenticated(Authenticator.java:298)
	at org.sourceid.sso.servlets.Authenticator.service(Authenticator.java:95)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
	at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:167)
	at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:297)
	at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:110)
	at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
	at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
	at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
	at com.ibm.servlet.engine.webapp.WebAppNamedDispatcher.handleWebAppDispatch(WebAppNamedDispatcher.java:278)
	at com.ibm.servlet.engine.webapp.WebAppNamedDispatcher.dispatch(WebAppNamedDispatcher.java:146)
	at com.ibm.servlet.engine.webapp.WebAppNamedDispatcher.forward(WebAppNamedDispatcher.java:80)
	at idp._logon_0002dpost_jsp_0._jspService(_logon_0002dpost_jsp_0.java:179)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:142)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java:300)
	at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:430)
	at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:565)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
	at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:167)
	at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:297)
	at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:110)
	at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
	at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
	at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
	at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:523)
	at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:282)
	at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:112)
	at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91)
	at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:184)
	at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)
	at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:122)
	at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315)
	at com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60)
	at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:323)
	at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252)
	at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)
java.lang.NullPointerException
	at org.apache.xml.security.algorithms.implementations.SignatureBaseRSA.<init>(SignatureBaseRSA.java:111)
	at org.apache.xml.security.algorithms.implementations.SignatureBaseRSA$SignatureRSASHA1.<init>(SignatureBaseRSA.java:368)
	at java.lang.Class.newInstance0(Native Method)
	at java.lang.Class.newInstance(Class.java(Compiled Code))
	at org.apache.xml.security.algorithms.SignatureAlgorithm.<init>(SignatureAlgorithm.java:127)
	at org.apache.xml.security.signature.SignedInfo.<init>(SignedInfo.java:154)
	at org.apache.xml.security.signature.XMLSignature.<init>(XMLSignature.java:236)
	at org.apache.xml.security.signature.XMLSignature.<init>(XMLSignature.java:214)
	at org.sourceid.sso.util.XMLUtils.sign(XMLUtils.java:433)
	at org.sourceid.sso.servlets.Authenticator.handleAuthReturnToSP(Authenticator.java:521)
	at org.sourceid.sso.servlets.Authenticator.handleAppAuthenticated(Authenticator.java:298)
	at org.sourceid.sso.servlets.Authenticator.service(Authenticator.java:95)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
	at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:167)
	at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:297)
	at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:110)
	at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
	at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
	at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
	at com.ibm.servlet.engine.webapp.WebAppNamedDispatcher.handleWebAppDispatch(WebAppNamedDispatcher.java:278)
	at com.ibm.servlet.engine.webapp.WebAppNamedDispatcher.dispatch(WebAppNamedDispatcher.java:146)
	at com.ibm.servlet.engine.webapp.WebAppNamedDispatcher.forward(WebAppNamedDispatcher.java:80)
	at idp._logon_0002dpost_jsp_0._jspService(_logon_0002dpost_jsp_0.java:179)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:142)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.java:300)
	at org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:430)
	at org.apache.jasper.runtime.JspServlet.service(JspServlet.java:565)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
	at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:167)
	at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:297)
	at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:110)
	at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
	at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
	at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
	at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:523)
	at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatc
[10/4/03 12:26:28:484 GMT+05:30] 69e135f8 SystemOut     U h(WebAppRequestDispatcher.java:282)
	at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:112)
	at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:91)
	at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:184)
	at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)
	at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:122)
	at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315)
	at com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60)
	at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:323)
	at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:252)
	at com.ibm.ws.util.CachedThread.run(ThreadPool.java:122)



=== Parameters (Form and/or Querystring) ===
Unparsed QueryString: userID=ytyr&password=tyry
password: tyry
userID: ytyr
=== Request Attributes ===
com.ibm.servlet.engine.webapp.dispatch_type: forward
UserID: ytyr
AuthnMethod: urn:oasis:names:tc:SAML:1.0:am:password
com.ibm.websphere.olt.forward.request: JSP 1.1 Processor
com.ibm.websphere.olt.include.bool: false
=== Session Attributes ===
Session ID: JWX1XBJV2UDC1TY2UXP4DMA
sso-sample.userID: ytyr
org.sourceid.sso.authnRequest: org.sourceid.sso.xml.lib.AuthnRequestType@7fb735f9
org.sourceid.sso.userID: ytyr
org.sourceid.sso.authnMethod: urn:oasis:names:tc:SAML:1.0:am:password
org.sourceid.sso.session: [IDPSession userID=ytyr sessionIndex=1]
=== HTTP Header contents ===
Method: GET
accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*
referer: http://localhost:8080/MyIDP/sso/authn?RequestID=iml567j&MajorVersion=1&MinorVersion=0&IssueInstant=2003-10-04T06:56:20Z&ProviderID=MySP&ForceAuthn=false&IsPassive=false&Federate=true&ProtocolProfile=http://projectliberty.org/profiles/brws-art&SigAlg=http://www.w3.org/2000/09/xmldsig#rsa-sha1&Signature=ubaG4KJKPnFn6znaxbqtCf1zHA9+lzGnRu+mdNoi9ES77YsF6aNI9g7lBP6lsuRqSqqGmZua5NqO
exJIu3D3yWHKl2jjbjXjI9MFwm7OQdILgwVA3mue7cav5ykxaU0fy5sx/PuvWULn/Q+maTnqFvB3
xi3f8QjPCKas6IbzyZk=
accept-language: en-us
accept-encoding: gzip, deflate
user-agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
host: localhost:8080
connection: Keep-Alive
cookie: JSESSIONID=0000JWX1XBJV2UDC1TY2UXP4DMA:-1


Why this message?
The requested algorithm http://www.w3.org/2000/09/xmldsig#rsa-sha1 does not exist.

kindly explain.

Thank you,
Praveen

__________________________________________
Looking for safe email solutions for your school or district?
http://www.epals.com/schoolmail/