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

proposal: crypto/tls: Export list of Supported TLS Client Extensions #36337

Open
fishboy25uk opened this issue Dec 31, 2019 · 0 comments
Open

proposal: crypto/tls: Export list of Supported TLS Client Extensions #36337

fishboy25uk opened this issue Dec 31, 2019 · 0 comments

Comments

@fishboy25uk
Copy link

@fishboy25uk fishboy25uk commented Dec 31, 2019

The clientHelloMsg unmarshal function (in handshake_messages.go) currently exports client information such as supported cipher suites and curves but does not export a list of supported extensions in the form of a uint16 slice. Client extension information is already parsed so this would be a simple mod. Modification of the ClientHelloInfo struct (common.go) and the clientHelloInfo functions (handshake_server.go) would also be required to export this info in the GetConfigForClient callback.

A use case for this would be to allow for TLS server client fingerprinting on the server side using JA3 (https://engineering.salesforce.com/tls-fingerprinting-with-ja3-and-ja3s-247362855967).

@gopherbot gopherbot added this to the Proposal milestone Dec 31, 2019
@gopherbot gopherbot added the Proposal label Dec 31, 2019
@fishboy25uk fishboy25uk changed the title proposal: crypto/tls: Export list of Supported Client Extensions proposal: crypto/tls: Export list of Supported TLS Client Extensions Dec 31, 2019
@rsc rsc added the Proposal-Crypto label Jan 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
3 participants
You can’t perform that action at this time.