Using Google OpenID of the form http://openid-provider.appspot.com/username gives me errors

62 views
Skip to first unread message

dinjas

unread,
Jul 21, 2009, 7:04:47 PM7/21/09
to OpenID4Java
I am trying to use Google OpenID with my OpenID implementation and
have been getting an alternating error. Sometimes it tries to do a GET
HTTP redirect and sometimes it tries to do the HTML form redirection.

Here is the output of the first error. Validation does occur in the
callback after this error is tossed.

[INFO] Discovery - Starting discovery on URL identifier:
http://openid-provider.appspot.com/dinjas
[INFO] YadisResolver - Yadis discovered 0 endpoints from:
http://openid-provider.appspot.com/dinjas
[INFO] Discovery - No OpenID service endpoints discovered through
Yadis; attempting HTML discovery...
[INFO] HttpCache - Returning cached GET response for
http://openid-provider.appspot.com/dinjas
[INFO] HtmlResolver - HTML discovery completed on:
http://openid-provider.appspot.com/dinjas
[INFO] Discovery - Discovered 2 OpenID endpoints.
[INFO] ConsumerManager - Trying to associate with http://openid-provider.appspot.com/dinjas
attempts left: 4
[WARN] ConsumerManager - Could not create association of type: no-
encryption:HMAC-SHA1:OpenID2
[WARN] ConsumerManager - Could not create association of type: no-
encryption:HMAC-SHA256:OpenID2
[WARN] HttpMethodBase - Going to buffer response body of large or
unknown size. Using getResponseBodyAsStream instead is recommended.
[ERROR] ConsumerManager - Error encountered during association
attempt. <org.openid4java.message.MessageException: 0x100: Invalid Key-
Value form, colon missing: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN">org.openid4java.message.MessageException: 0x100:
Invalid Key-Value form, colon missing: <!DOCTYPE html PUBLIC "-//W3C//
DTD XHTML 1.0 Strict//EN"
at org.openid4java.message.ParameterList.createFromKeyValueForm
(ParameterList.java:199)
at org.openid4java.consumer.ConsumerManager.call(ConsumerManager.java:
620)
at org.openid4java.consumer.ConsumerManager.associate
(ConsumerManager.java:780)
at org.openid4java.consumer.ConsumerManager.associate
(ConsumerManager.java:664)
at org.apache.jsp.consumer_005fredirect_jsp._jspService
(org.apache.jsp.consumer_005fredirect_jsp:95)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:
111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:373)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:464)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:358)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
459)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:360)
at org.mortbay.jetty.servlet.SessionHandler.handle
(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle
(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle
(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
452)
at org.mortbay.jetty.HttpConnection$RequestHandler.content
(HttpConnection.java:735)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:636)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run
(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:475)

[WARN] HttpMethodBase - Going to buffer response body of large or
unknown size. Using getResponseBodyAsStream instead is recommended.
[INFO] ConsumerManager - Discarding association response, not matching
consumer criteria
[INFO] ConsumerManager - Trying to associate with http://openid-provider.appspot.com/dinjas
attempts left: 2
[WARN] ConsumerManager - Could not create association of type: :HMAC-
SHA1:OpenID1
[WARN] HttpMethodBase - Going to buffer response body of large or
unknown size. Using getResponseBodyAsStream instead is recommended.
[INFO] ConsumerManager - Associated with http://openid-provider.appspot.com/dinjas
handle: {HMAC-SHA1}{4a664719}{CiJGyA==}
[INFO] ConsumerManager - Creating authentication request for OP-
endpoint: http://openid-provider.appspot.com/dinjas claimedID:
http://openid-provider.appspot.com/dinjas OP-specific ID:
http://openid-provider.appspot.com/dinjas
[INFO] ConsumerManager - Inserted consumer nonce:
2009-07-21T22:54:17Z0
[INFO] RealmVerifier - Return URL:
http://localhost:8080/simple-openid/consumer_returnurl.jsp?openid.rpnonce=2009-07-21T22%3A54%3A17Z0&openid.rpsig=8aeMKekfthdC4l3PyoP1gMY%2BrJAl7Xul2AHVgCGPnr0%3D
matches realm: http://localhost:8080/simple-openid/consumer_returnurl.jsp
[INFO] ConsumerManager - Verifying authentication response...
[INFO] ConsumerManager - Received positive auth response.
[INFO] ConsumerManager - Consumer nonce signature verified.
[INFO] ConsumerManager - Found association: {HMAC-SHA1}{4a664719}
{CiJGyA==} verifying signature locally...
[INFO] ConsumerManager - Verification succeeded for:
http://openid-provider.appspot.com/dinjas




The second error is an NPE and occurs in the callback jsp.

[INFO] Discovery - Starting discovery on URL identifier:
http://openid-provider.appspot.com/dinjas
[INFO] YadisResolver - Yadis discovered 0 endpoints from:
http://openid-provider.appspot.com/dinjas
[INFO] Discovery - No OpenID service endpoints discovered through
Yadis; attempting HTML discovery...
[INFO] HttpCache - Returning cached GET response for
http://openid-provider.appspot.com/dinjas
[INFO] HtmlResolver - HTML discovery completed on:
http://openid-provider.appspot.com/dinjas
[INFO] Discovery - Discovered 2 OpenID endpoints.
[INFO] ConsumerManager - Trying to associate with http://openid-provider.appspot.com/dinjas
attempts left: 4
[INFO] ConsumerManager - Found an existing association: {HMAC-SHA1}
{4a664719}{CiJGyA==}
[INFO] ConsumerManager - Creating authentication request for OP-
endpoint: http://openid-provider.appspot.com/dinjas claimedID:
http://openid-provider.appspot.com/dinjas OP-specific ID:
http://openid-provider.appspot.com/dinjas
[INFO] RealmVerifier - Return URL: http://localhost:8080/simple-openid/consumer_returnurl.jsp
matches realm: http://localhost:8080/simple-openid/consumer_returnurl.jsp
[INFO] ConsumerManager - Verifying authentication response...
[INFO] ConsumerManager - Received positive auth response.
[INFO] ConsumerManager - Proceeding with stateless mode / bare
response verification...
[INFO] Discovery - Starting discovery on URL identifier:
http://openid-provider.appspot.com/dinjas
[INFO] YadisResolver - Yadis discovered 0 endpoints from:
http://openid-provider.appspot.com/dinjas
[INFO] Discovery - No OpenID service endpoints discovered through
Yadis; attempting HTML discovery...
[INFO] HttpCache - Returning cached GET response for
http://openid-provider.appspot.com/dinjas
[INFO] HtmlResolver - HTML discovery completed on:
http://openid-provider.appspot.com/dinjas
[INFO] Discovery - Discovered 2 OpenID endpoints.
2009-07-21 15:54:40.752::WARN: EXCEPTION
org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:402)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:464)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:358)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
459)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:360)
at org.mortbay.jetty.servlet.SessionHandler.handle
(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle
(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle
(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run
(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:475)
2009-07-21 15:54:40.753::WARN: Nested in
org.apache.jasper.JasperException:
java.lang.NullPointerException
at org.openid4java.consumer.ConsumerManager.extractConsumerNonce
(ConsumerManager.java:1430)
at org.openid4java.consumer.ConsumerManager.verifyNonce
(ConsumerManager.java:1333)
at org.openid4java.consumer.ConsumerManager.verify
(ConsumerManager.java:1171)
at org.apache.jsp.consumer_005freturnurl_jsp._jspService
(org.apache.jsp.consumer_005freturnurl_jsp:87)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:
111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:373)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:464)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:358)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
459)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:360)
at org.mortbay.jetty.servlet.SessionHandler.handle
(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle
(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle
(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run
(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:475)
2009-07-21 15:54:40.757::WARN: /simple-openid/
consumer_returnurl.jsp:
java.lang.NullPointerException
at org.openid4java.consumer.ConsumerManager.extractConsumerNonce
(ConsumerManager.java:1430)
at org.openid4java.consumer.ConsumerManager.verifyNonce
(ConsumerManager.java:1333)
at org.openid4java.consumer.ConsumerManager.verify
(ConsumerManager.java:1171)
at org.apache.jsp.consumer_005freturnurl_jsp._jspService
(org.apache.jsp.consumer_005freturnurl_jsp:87)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:
111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:373)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:464)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:358)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
459)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:360)
at org.mortbay.jetty.servlet.SessionHandler.handle
(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle
(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle
(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run
(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:475)
2009-07-21 15:54:40.760::WARN: /simple-openid/consumer_returnurl.jsp
java.lang.NullPointerException
at org.openid4java.consumer.ConsumerManager.extractConsumerNonce
(ConsumerManager.java:1430)
at org.openid4java.consumer.ConsumerManager.verifyNonce
(ConsumerManager.java:1333)
at org.openid4java.consumer.ConsumerManager.verify
(ConsumerManager.java:1171)
at org.apache.jsp.consumer_005freturnurl_jsp._jspService
(org.apache.jsp.consumer_005freturnurl_jsp:87)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:
111)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:373)
at org.apache.jasper.servlet.JspServlet.serviceJspFile
(JspServlet.java:464)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:358)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
459)
at org.mortbay.jetty.servlet.ServletHandler.handle
(ServletHandler.java:360)
at org.mortbay.jetty.servlet.SessionHandler.handle
(SessionHandler.java:231)
at org.mortbay.jetty.handler.ContextHandler.handle
(ContextHandler.java:629)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:
453)
at org.mortbay.jetty.handler.ContextHandlerCollection.handle
(ContextHandlerCollection.java:149)
at org.mortbay.jetty.handler.HandlerCollection.handle
(HandlerCollection.java:123)
at org.mortbay.jetty.handler.HandlerWrapper.handle
(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:303)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:
452)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
(HttpConnection.java:721)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:509)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:349)
at org.mortbay.io.nio.SelectChannelEndPoint.run
(SelectChannelEndPoint.java:320)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run
(BoundedThreadPool.java:475)



Both of these errors came from running the simple-openid sample... but
I get the same errors in my code. Is there something I should be doing
differently than how it is done with the sample? I don't really
understand why sometimes I get one error and sometimes I get the
other. Thanks

Jason
Reply all
Reply to author
Forward
0 new messages