I never said there was a error, I know it's a debug, I'm trying to figure
out why my client certificate authenticator isn't working.
I just thought this log was the cause of the failed and not the consequence.

2012/6/26 Joakim Erdfelt <[email protected]>

> the error...
>
> DEBUG [ChannelEndPoint.java:249] : Exception while filling
> java.io.IOException: Connection reset by peer
>
>
> ... means the client disconnected at some point before the entire
> transaction was finished.
>
> Since it occurred during the HttpOutput.flush() from
> a Response.sendError() during a 403, there is nothing to really worry about.
> It is a DEBUG level error after all.
>
> --
> Joakim Erdfelt <[email protected]>
> www.webtide.com
> Developer advice, services and support
> from the Jetty & CometD experts.
>
>
>
> On Tue, Jun 26, 2012 at 1:12 AM, Philippe Granjal <[email protected]>wrote:
>
>> Hi,
>>
>> I'm using jetty embedded and I have a SsslSelectChannelConnector and when
>> I set needClientAuth to true it work well but it's set for all handlers.
>> But now I would like to use 2 handlers, the first one will use a client
>> cert auth and if it fail the second one will work with a different login
>> system. And I can only have one port open for ssl. I found
>> ClienCertAuthenticor but I'm unable to make it work :
>>
>> ClientCertAuthenticator authenticator = new ClientCertAuthenticator();
>> authenticator.setTrustStore("truststore_path");
>> authenticator.setTrustStorePassword("changeit");
>> authenticator.setValidateCerts(true);
>> Constraint constraint = new Constraint();
>> constraint.setName(Constraint.__CERT_AUTH);
>> constraint.setAuthenticate(true);
>> ConstraintMapping constraintMapping = new ConstraintMapping();
>> constraintMapping.setConstraint(constraint);
>> constraintMapping.setPathSpec("/scads");
>> ConstraintSecurityHandler servHandler = new ConstraintSecurityHandler();
>> servHandler.setAuthenticator(authenticator);
>> servHandler.setLoginService(new HashLoginService());
>> servHandler.addConstraintMapping(constraintMapping);
>>  servHandler.setHandler(myHandler);
>>
>> Here is a part of what I got on debug :
>> ...
>> 2012-06-26 09:43:49,351 DEBUG [ChannelEndPoint.java:249] : Exception
>> while filling
>> java.io.IOException: Connection reset by peer
>> at sun.nio.ch.FileDispatcher.read0(Native Method)
>> at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
>>  at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:202)
>> at sun.nio.ch.IOUtil.read(IOUtil.java:175)
>>  at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:243)
>> at org.eclipse.jetty.io.nio.ChannelEndPoint.fill(ChannelEndPoint.java:230)
>>  at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.fill(SelectChannelEndPoint.java:309)
>> at org.eclipse.jetty.io.nio.SslConnection.process(SslConnection.java:325)
>>  at
>> org.eclipse.jetty.io.nio.SslConnection.access$900(SslConnection.java:43)
>> at
>> org.eclipse.jetty.io.nio.SslConnection$SslEndPoint.flush(SslConnection.java:670)
>>  at
>> org.eclipse.jetty.http.HttpGenerator.flushBuffer(HttpGenerator.java:875)
>> at
>> org.eclipse.jetty.http.AbstractGenerator.flush(AbstractGenerator.java:438)
>>  at org.eclipse.jetty.server.HttpOutput.flush(HttpOutput.java:94)
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection$Output.flush(AbstractHttpConnection.java:1006)
>>  at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:173)
>> at org.eclipse.jetty.server.HttpOutput.write(HttpOutput.java:101)
>>  at
>> org.eclipse.jetty.util.ByteArrayISO8859Writer.writeTo(ByteArrayISO8859Writer.java:102)
>> at org.eclipse.jetty.server.Response.sendError(Response.java:375)
>>  at org.eclipse.jetty.server.Response.sendError(Response.java:400)
>> at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:429)
>>  at
>> org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:47)
>> at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
>>  at org.eclipse.jetty.server.Server.handle(Server.java:347)
>> at
>> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:451)
>>  at
>> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:916)
>> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:634)
>>  at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
>> at
>> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)
>>  at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:191)
>> at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:611)
>>  at
>> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)
>> at
>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
>>  at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)
>> at java.lang.Thread.run(Thread.java:662)
>> 2012-06-26 09:43:49,353 DEBUG [SslConnection.java:339] : [Session-1,
>> SSL_NULL_WITH_NULL_NULL] SslConnection@59c208b0 SSL NOT_HANDSHAKING
>> i/o/u=0/0/0 ishut=false oshut=false 
>> {AsyncHttpConnection@44908881,g=HttpGenerator{s=2,h=0,b=0,c=-1},p=HttpParser{s=-5,l=4,c=0},r=1}
>> NOT_HANDSHAKING filled=-1/0 flushed=0/0
>> 2012-06-26 09:43:49,353 DEBUG [Server.java:348] : RESPONSE /scads  403
>> 2012-06-26 09:43:49,353 DEBUG [ChannelEndPoint.java:249] : Exception
>> while filling
>> java.nio.channels.ClosedChannelException
>>
>> _______________________________________________
>> jetty-users mailing list
>> [email protected]
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>
>>
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
>
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to