So, utls (v1.8.2) with the fingerprint HelloFirefox_Auto cannot establish a TLS connection, while in the real Firefox it works fine. Moreover, with the fingerprints HelloChrome_Auto and HelloGolang in utls, as well as in the pure golang tls library, the connection is established correctly.
PoC: https://github.com/hyperion-cs/utls-402-issue
Output:
utls chrome => <nil>
utls firefox => tls: invalid server key share
utls golang => <nil>
go tls => <nil>
Please note that the PoC uses a Russian service, which may not be accessible from outside Russia or from non-resident IP addresses.
So, utls (v1.8.2) with the fingerprint
HelloFirefox_Autocannot establish a TLS connection, while in the real Firefox it works fine. Moreover, with the fingerprintsHelloChrome_AutoandHelloGolangin utls, as well as in the pure golang tls library, the connection is established correctly.PoC: https://github.com/hyperion-cs/utls-402-issue
Output:
Please note that the PoC uses a Russian service, which may not be accessible from outside Russia or from non-resident IP addresses.