Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Post-Handshake Authentication #5

Open
nsc opened this issue Apr 28, 2018 · 0 comments
Open

Implement Post-Handshake Authentication #5

nsc opened this issue Apr 28, 2018 · 0 comments
Labels

Comments

@nsc
Copy link
Owner

nsc commented Apr 28, 2018

From the TLS 1.3 draft
Post-Handshake Authentication

When the client has sent the "post_handshake_auth" extension (see {{post_handshake_auth}}), a server MAY request client authentication at any time after the handshake has completed by sending a CertificateRequest message. The client MUST respond with the appropriate Authentication messages (see {{authentication-messages}}). If the client chooses to authenticate, it MUST send Certificate, CertificateVerify, and Finished. If it declines, it MUST send a Certificate message containing no certificates followed by Finished. All of the client's messages for a given response MUST appear consecutively on the wire with no intervening messages of other types.

A client that receives a CertificateRequest message without having sent the "post_handshake_auth" extension MUST send an "unexpected_message" fatal alert.

Note: Because client authentication could involve prompting the user, servers MUST be prepared for some delay, including receiving an arbitrary number of other messages between sending the CertificateRequest and receiving a response. In addition, clients which receive multiple CertificateRequests in close succession MAY respond to them in a different order than they were received (the certificate_request_context value allows the server to disambiguate the responses).

@nsc nsc changed the title Implement Post-Handshake Authentication TLS 1.3: Implement Post-Handshake Authentication Apr 28, 2018
@nsc nsc added the TLS 1.3 label Apr 28, 2018
@nsc nsc changed the title TLS 1.3: Implement Post-Handshake Authentication Implement Post-Handshake Authentication Apr 28, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant