h2o / h2o/picotls

when cli act as server with client authentication, it sends NewSessionTicket directly after Finished

Open
#522 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C
Stars
640
Forks
173
Avg merge
22h 14m
Merged PRs (30d)
3

Description

In https://github.com/h2o/picotls/issues/10, explain the reason why picotls could send NewSessionTicket before receiving ClientFinished.

'Although the resumption master secret depends on the client’s second flight, servers which do not request client authentication MAY compute the remainder of the transcript independently and then send a NewSessionTicket immediately upon sending its Finished rather than waiting for the client Finished.'

But when cli act as server with argument '-a', it still send NewSessionTicket before receiving ClientFinished.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the CLI server behavior with client authentication enabled using the -a argument. Trace when NewSessionTicket is sent relative to ClientFinished, using issue #10 and the quoted TLS 1.3 guidance as context. Done means the authenticated server no longer sends the ticket before receiving ClientFinished.

Written by the indexing model from the issue text.

Assessment

Tech stack
c
Domain
cli, security
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.