[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[higgins-dev] [Solved] Error in RP / DecryptElement
|
Hello everyone,
I finally got the RP up and going. The problem ended up being the version
of the xmlsec library.
The example RP now works correctly using https, but still does not work
with plain http (I am not sure if it should work at all, should it?)
Summarizing:
1) The error I obtained using http is still the same as described in
http://dev.eclipse.org/mhonarc/lists/higgins-dev/msg05931.html
2) The versions of xmlsec wich allow RP-1.1M6 to work are 1.3.0, 1.4.0 and
1.4.1 (maybe some older version may work as well)
3) xmlsec-1.4.2 causes [1]
4) xmlsec-1.4.3 causes [2]
Please note:
- In order to deploy the RP 1.1M6 I followed the instructions from
http://wiki.eclipse.org/Extensible_Protocol_RP_Website_1.0
- The site does not mention any dependency on a specific version of
xmlsec
- It does mention buildtime-dependenacy with
org.eclipse.higgins.sts.xmlsecurity.apache
- The downloaded file
(org.eclipse.higgins.rp.servlet.sample-incubation-S20090325-war.zip) does
*not* include the xmlsec library
- The prebuilt package suggested by Jeesmon (see
http://dev.eclipse.org/mhonarc/lists/higgins-dev/msg05939.html) includes
xmlsec-1.3.0
As a humble suggestion, I think it would be nice that the RP (or any
component, actually) checked if it finds the correct version of supporting
libs before trying to run. I do not know if this can be done, though.
Please feel free to point me in the right direction if I got something
wrong :)
Kind regards, thanks for everything!
Maxi
[1] xmlsec-1.4.2:
10:58:04,043 ERROR ICardProtocolHandler.processUserToken (156): Unable to
proecess token
java.lang.NullPointerException
at
com.sun.org.apache.xerces.internal.dom.ElementImpl.setAttributeNS(ElementImpl.java:642)
at
org.apache.xml.security.utils.XMLUtils.createElementInSignatureSpace(XMLUtils.java:258)
at
org.apache.xml.security.utils.SignatureElementProxy.<init>(Unknown Source)
at org.apache.xml.security.algorithms.Algorithm.<init>(Unknown
Source)
at
org.apache.xml.security.algorithms.MessageDigestAlgorithm.<init>(Unknown
Source)
at
org.apache.xml.security.algorithms.MessageDigestAlgorithm.getInstance(Unknown
Source)
at
org.apache.xml.security.signature.Reference.getMessageDigestAlgorithm(Unknown
Source)
at
org.apache.xml.security.signature.Reference.calculateDigest(Unknown
Source)
at org.apache.xml.security.signature.Reference.verify(Unknown
Source)
at
org.apache.xml.security.signature.Manifest.verifyReferences(Unknown
Source)
at org.apache.xml.security.signature.SignedInfo.verify(Unknown
Source)
at
org.apache.xml.security.signature.XMLSignature.checkSignatureValue(Unknown
Source)
at
org.eclipse.higgins.sts.xmlsecurity.apache.XMLSecurityApacheExtension.VerifyEnveloped(XMLSecurityApacheExtension.java:568)
at
org.eclipse.higgins.rp.icard.ICardProtocolHandler.processUserToken(ICardProtocolHandler.java:149)
at
org.eclipse.higgins.rp.icard.ICardProtocolHandler.authenticate(ICardProtocolHandler.java:105)
at
org.eclipse.higgins.rp.servlet.server.Login.ContinueAuthentication(Login.java:69)
at
org.apache.jsp.MultiLogin_jsp._jspService(MultiLogin_jsp.java:71)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
10:58:04,046 INFO ICardProtocolHandler.processUserToken (166): Error
authenticating token
10:58:04,047 ERROR ResultCallbackHandler.handleFailure (58): authn failure
- no token: forward to NoXmlToken.jsp
[2] xmlsec-1.4.3:
Aug 12, 2009 10:54:50 AM org.apache.catalina.core.StandardWrapperValve
invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NoSuchFieldError: xencPrefix
at
org.apache.xml.security.utils.ElementProxy.setDefaultPrefix(Unknown
Source)
at org.apache.xml.security.Init.init(Unknown Source)
at
org.eclipse.higgins.sts.xmlsecurity.apache.XMLSecurityApacheExtension.configure(XMLSecurityApacheExtension.java:596)
at
org.eclipse.higgins.rp.icard.ICardProtocolHandler.processUserToken(ICardProtocolHandler.java:139)
at
org.eclipse.higgins.rp.icard.ICardProtocolHandler.authenticate(ICardProtocolHandler.java:105)
at
org.eclipse.higgins.rp.servlet.server.Login.ContinueAuthentication(Login.java:69)
at
org.apache.jsp.MultiLogin_jsp._jspService(MultiLogin_jsp.java:71)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature