Skip to content

supported_groups doesn't match key_share when custom JA3 #398

@Ossianaa

Description

@Ossianaa

To Reproduce

package main

import (
	"fmt"

	"github.com/Noooste/azuretls-client"
)

func main() {
	session := azuretls.NewSession()
	defer session.Close()
	var ja3 = "771,4865-4866-4867-49195-49199-49196-49200-52393-52392-49171-49172-156-157-47-53,0-65281-27-18-51-43-5-17513-65037-16-11-45-10-35-23-13,25497-29-23-24,0"
	if err := session.ApplyJa3(ja3, azuretls.Chrome); err != nil {
		panic(fmt.Errorf("failed to apply HTTP/3 settings: %v", err))
	}

	resp, err := session.Do(&azuretls.Request{
		Method:     "GET",
     	 Url:        "https://tls.peet.ws/api/all",
	})
	if err != nil {
		panic(err)
	}
	fmt.Println(string(resp.Body))
}

Expected behavior
key_share should same with supported_groups

{
        "name": "key_share (51)",
        "shared_keys": [
          {
            "TLS_GREASE (0x2a2a)": "00"
          },
          {
            "X25519Kyber768 (25497)": "..."
          },
          {
            "X25519 (29)": "..."
          }
        ]
      }
...
{
        "name": "supported_groups (10)",
        "supported_groups": [
          "TLS_GREASE (0x2a2a)",
          "X25519Kyber768 (25497)",
          "X25519 (29)",
          "P-256 (23)",
          "P-384 (24)"
        ]
}

Screenshots

Image Image

Desktop (please complete the following information):

  • OS: Windows
  • Browser chrome
  • Version 126

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions