]> Cypherpunks repositories - gostls13.git/commit
crypto/tls: expose extensions presented by client to GetCertificate
authorBobby Powers <bobbypowers@gmail.com>
Sun, 26 Feb 2023 00:24:54 +0000 (16:24 -0800)
committerRoland Shoemaker <roland@golang.org>
Fri, 9 Aug 2024 18:45:11 +0000 (18:45 +0000)
commitf053f4f921d3d481d3adb3e909e81f1b31a13f2e
tree7e3b59299459f08b6d64ba2b761fb3b962c20204
parent760b722c344d312ab62a5c2f94865a869ce0bab9
crypto/tls: expose extensions presented by client to GetCertificate

This enables JA3 and JA4 TLS fingerprinting to be implemented from
the GetCertificate callback, similar to what BoringSSL provides with
its SSL_CTX_set_dos_protection_cb hook.

fixes #32936

Change-Id: Idb54ebcb43075582fcef0ac6438727f494543424
Reviewed-on: https://go-review.googlesource.com/c/go/+/471396
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Reviewed-by: Roland Shoemaker <roland@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
api/next/32936.txt [new file with mode: 0644]
doc/next/6-stdlib/99-minor/crypto/tls/32936.md [new file with mode: 0644]
src/crypto/tls/common.go
src/crypto/tls/handshake_messages.go
src/crypto/tls/handshake_messages_test.go
src/crypto/tls/handshake_server.go
src/crypto/tls/handshake_server_test.go