eduardsui / tlse

Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A website using Cloudflare is giving me 403 when using test client code, but works with Chrome, why?

vpltd-kgalaj opened this issue · comments

The website is emm-api.com , the port is 443 . I establish the connection, then send:

GET /region/ HTTP/1.1
Host: emm-api.com
Accept-Encoding: gzip, deflate
Accept: application/json

When I do that with Chrome, I get back:

{"region":"EASTERN_EUROPE","continent":"EU","search":["NORTHERN_EUROPE","CENTRAL_EUROPE","SOUTHERN_EUROPE","EASTERN_EUROPE","WEST_ASIA","CENTRAL_ASIA","NORTH_AFRICA","EAST_AFRICA"]}

But when I do that with TLSE, I get:

HTTP/1.1 403 Forbidden
Server: cloudflare
Date: Fri, 03 Mar 2023 15:19:18 GMT
Content-Type: text/html
Content-Length: 151
Connection: keep-alive
CF-RAY: 7a22db64aa72bfad-WAW

<title>403 Forbidden</title>

403 Forbidden


cloudflare

I tried using TLS1.3 and TLS1.2, and, while it establishes connection in both cases, I get the same result each time.

Could you point me at what I am doing wrong? I only modified the client example to set the new domain and the new request.

The example details, for TLS13:

Message type: 16, length: 155
HANDSHAKE MESSAGE
=> SERVER HELLO
VERSION REQUIRED BY REMOTE 303, VERSION NOW 304
REMOTE SESSION ID: (32): B2 F5 0B 26 E1 F2 82 5C 15 73 98 7E C5 3E A5 69 8E DC 1C 20 97 12 A4 4A C3 80 2A C2 61 83 ED E9
Extension: 0x033 (51), len: 69
EXTENSION, KEY SHARE (69): 00 17 00 41 04 F1 64 EC 48 00 CD B5 A9 BC F6 D4 97 A4 EC 41 F5 92 81 33 F3 A6 C4 95 95 44 55 D8 D1 6A 27 D4 D0 26 4C 1E 19 C0 26 11 CB 1A C9 81 D7 EC 94 DB 3D 2B FB BE 55 0C C5 BE 0D 7F 82 00 73 50 3C 1C A7
Extension: 0x02b (43), len: 2
TLS 1.3 SUPPORTED
CIPHER: TLS-AES-128-GCM-SHA256
KEY SHARE => secp256r1
OUT_SIZE: 32
ECC DHE (32): AF 3F 19 74 55 B1 4F 37 68 EC F3 C7 DB 9D 94 B7 A4 0E 0E 0A FC FC 64 E0 F2 70 7B C9 46 7D 2C 2E
Consumed 160 bytes
Message type: 14, length: 1
CHANGE CIPHER SPEC MESSAGE
EXTRACT (32): 33 AD 0A 1C 60 7E C0 3B 09 E6 CD 98 93 68 0C E2 10 AD F3 00 AA 1F 26 60 E1 B2 2E 10 F1 70 F9 2A
null hash (32): E3 B0 C4 42 98 FC 1C 14 9A FB F4 C8 99 6F B9 24 27 AE 41 E4 64 9B 93 4C A4 95 99 1B 78 52 B8 55
INFO (49): 00 20 0D 74 6C 73 31 33 20 64 65 72 69 76 65 64 20 E3 B0 C4 42 98 FC 1C 14 9A FB F4 C8 99 6F B9 24 27 AE 41 E4 64 9B 93 4C A4 95 99 1B 78 52 B8 55
salt (32): 6F 26 15 A1 08 C7 02 C5 67 8F 54 FC 9D BA B6 97 16 C0 76 18 9C 48 25 0C EB EA C3 57 6C 36 11 BA
EXTRACT (32): 84 AD 4D 04 BE 5E 98 C9 AC 86 02 84 83 29 8A 01 79 A9 3B E2 26 15 99 67 AD 2F 56 87 B6 BE 3F 93
messages hash (32): BF 40 F4 A6 D0 F6 03 67 A3 09 1C E6 1E CF EE C7 F4 1E 29 1A 17 58 DC 70 9A DA C1 33 88 11 27 98
INFO (54): 00 20 12 74 6C 73 31 33 20 63 20 68 73 20 74 72 61 66 66 69 63 20 BF 40 F4 A6 D0 F6 03 67 A3 09 1C E6 1E CF EE C7 F4 1E 29 1A 17 58 DC 70 9A DA C1 33 88 11 27 98
c hs traffic (32): E9 E4 4F 49 AD A5 18 55 1D 0F 18 7B 60 C2 1E B8 7D 72 CF 59 7F 4D B5 42 2A 01 73 25 95 E2 53 6B
INFO (13): 00 10 09 74 6C 73 31 33 20 6B 65 79 00
INFO (12): 00 0C 08 74 6C 73 31 33 20 69 76 00
INFO (54): 00 20 12 74 6C 73 31 33 20 73 20 68 73 20 74 72 61 66 66 69 63 20 BF 40 F4 A6 D0 F6 03 67 A3 09 1C E6 1E CF EE C7 F4 1E 29 1A 17 58 DC 70 9A DA C1 33 88 11 27 98
INFO (13): 00 10 09 74 6C 73 31 33 20 6B 65 79 00
INFO (12): 00 0C 08 74 6C 73 31 33 20 69 76 00
CLIENT KEY (16): CB 00 8D 37 84 B6 66 53 39 4A 8F 71 80 EC 1A BD
CLIENT IV (12): DF 04 FA 89 81 3E 77 24 14 84 F8 C9
SERVER KEY (16): 2F 0F 73 72 14 97 FF 1F AA 9B 93 8C 2A E9 2C B6
SERVER IV (12): AB 90 18 B5 B0 62 0D 93 99 28 AF 82
INFO (18): 00 20 0E 74 6C 73 31 33 20 66 69 6E 69 73 68 65 64 00
FINISHED (32): 80 6A 7F AB 35 32 E9 17 6C 3C 05 D2 2B FB 43 91 E4 A0 AE E0 1B 98 1B CA 1E BE 3D 5E E7 B3 CD A7
INFO (18): 00 20 0E 74 6C 73 31 33 20 66 69 6E 69 73 68 65 64 00
REMOTE FINISHED (32): 20 F8 3C 7B B6 10 3F 87 CC CF 78 02 1C 8F 65 A6 A2 1B 74 4F 05 BD 6A 24 1E BE 70 23 B7 36 6F 46
Using cipher ID: 1301
Consumed 6 bytes
NEED DATA: 2494/1262
Message type: 17, length: 2489
encrypted (2489): B2 99 3C FE B3 A7 EE 17 B7 DE F8 44 A5 32 4B 94 55 7E 55 7F DE CD 4E 77 3C EE 0C F1 C7 5D E2 1C F1 EF 0D 9B 52 57 D8 64 B2 B2 F2 59 10 D1 C9 25 6F 63 9D 1F 5A 2A 26 AE 3D 0B BF D2 6D 59 3F 88 2A 84 38 2A 4C 7A 9F 58 49 1F 19 89 1D 46 BE 39 A5 56 37 D4 73 72 2F 4A 02 E5 59 B4 63 54 97 6F 08 E9 43 A9 13 02 BF 4C E7 E6 A5 29 33 BD 09 FD EA 76 7D C5 5A 1C E5 3C 00 44 96 3E 2C 66 A0 E5 E2 84 12 01 02 53 0E 09 47 C5 4B D6 EE 0C 29 2F B8 77 86 4C D5 9A 0C 1F E8 2E 18 1B E1 15 60 77 DB AA 15 C0 E1 53 F0 A9 1D 8D A7 AE D8 97 B2 AB D0 EF FD 11 B9 37 C6 31 AE 28 DB 2E 3C 34 44 CD 34 01 8E 5A 30 76 FA 59 F2 96 B8 BA E0 25 A8 27 E0 0C 6D 5D E9 72 0F 63 DE A5 E3 7F F8 C3 D4 07 48 71 94 12 55 70 81 EE D1 E6 1B 26 33 C6 F8 E1 65 45 4F F6 D3 E4 9A A3 3E 09 62 6B D6 6A 65 8F 0D B1 F8 3C 43 66 0C 0B A9 E8 84 DC FF 5E 5F 4E 9B 86 CE 9C D3 98 BA A9 73 E3 31 EF 73 5B BD 42 25 BD BC 6E F7 76 26 B1 4F 34 8F 6D E7 2F EC 24 CA 76 05 8A 0E CA 3A CB 29 EC C4 28 5C 8C 0B 04 61 44 DF 75 67 2E C3 E7 BA 18 06 8D 06 B1 4C 1C 26 4E 82 C5 EB AE 3A 39 2E EB 46 E2 BE 82 FD 19 8A E4 F1 C6 4E 96 16 76 C1 75 7C 30 7A 71 F5 DB A9 7D 09 CA 95 1F 8B D7 52 38 3F 37 1A F4 AE E0 97 7F E0 9C D7 A8 45 44 C4 FE 0C F3 A3 B8 A6 BA D1 85 A3 D7 92 0A 24 88 FD 64 7B 67 C0 6E 27 DD 48 86 3D 08 B5 AC 25 75 0D 4E 7A 1E 91 7B 34 D8 25 7D E2 A2 FC 72 03 7C 72 3F 6F B7 C0 76 46 78 14 89 FE D1 FC 3A 68 27 B7 6B 82 83 DD 56 7E 29 50 C7 34 7B 15 8E F1 AD 94 59 CB B0 9D D5 D2 3C 41 AC 72 5B D7 BB B1 A1 EB 5C 17 D2 9E 00 2D AE 35 91 D2 12 C0 4D F1 62 F6 C7 45 72 C4 0E 99 E3 63 EA 8A 4D E9 E0 4C 4E 6E A0 2B 48 A1 E6 13 EF 1C BE 04 8B C6 1D 72 DA 39 98 D6 E7 60 93 A3 5F 01 4E 73 03 40 73 FC 15 B6 C7 BD EA 8F C5 40 BE EA E1 73 F5 C5 BA 2C 61 82 C7 FF 1D 3E 57 39 0D DA 21 10 E1 97 ED 42 E4 3D 94 4B 69 12 8E C5 F7 F6 77 77 32 0A F9 BA 72 6D 17 EF 0C C6 A3 2F E4 13 C0 6C C6 F1 28 25 A2 7F 58 1C A1 B6 0A 02 DA EA 82 35 4D 34 68 8C C8 07 69 F6 0D CB A8 5F 90 D4 3D 85 6E E8 3F 1E 47 F1 29 0C 78 5A 2B 5B 19 C8 F7 41 99 39 C1 5E 0A 20 41 38 88 52 B8 86 F5 E2 B4 6A 45 2D 5D B9 A5 08 43 45 B5 6F D3 1F B1 78 69 73 31 98 D4 AD 1B E6 42 11 D4 F6 B0 48 9A 91 8D A7 3A 30 95 6E DB 5B CB 06 A0 D8 46 32 66 89 34 D5 B2 1F E8 26 B7 32 CD 11 E5 92 86 21 3B 64 59 D3 FA C0 DD 7F CF 10 8E 15 2A 53 BB DC DC 90 10 C1 F6 9A 3B 3F 93 19 4E E0 1D 23 B5 67 6D 09 C5 ED 35 65 C6 85 F5 E5 6E D8 F8 F3 BF 26 69 5E 8A C7 65 26 BB 14 97 61 B6 58 62 B1 C5 E3 AB D4 3F 44 EF CF 31 2B 0F 33 26 88 49 16 B4 35 D2 C9 5C F3 DF B1 C4 51 8D 35 0A A4 3F 05 7D C1 E1 3F 17 55 6E 85 51 81 A6 55 88 D0 B0 C3 FE 4C 50 F6 0D FC AD 30 91 81 84 2A 3C F5 CC 01 E8 61 90 A8 6F 7E 2D 88 1F 3C E1 8B 12 BE 70 A9 BB A0 7A 84 95 0A A2 9F CE DD 4F F9 C6 EB 52 24 FC 1C BB 3D 31 AE 30 45 CE 84 DA 88 B6 E1 81 F5 97 53 7C 58 1E 1F 03 54 76 98 9F 9C 86 4D 9F 9A 02 A3 74 9A 33 2E 8D 8A DA C6 EB C3 A3 22 1D 2C A2 ED 26 AE 83 EA FE CA FB 0D 83 68 EF 0B FB A2 6B 2F 9F DC 93 45 F8 F7 2F 27 C2 5E 9B EF 28 6A B8 30 95 AA E0 64 BE B8 68 81 86 15 29 A1 E9 77 5D 99 90 C9 AE E1 82 59 DC 22 A2 7B DF 71 32 8D 9D 95 F2 0F 37 7E 4A 9B 82 46 24 DE C4 91 F5 05 5A 7A 17 15 AE 84 F6 69 D9 BA CD 1E 52 E0 44 07 5D 0F BF C6 05 E4 6E 95 41 C7 8D 36 DE 70 82 67 54 54 7E 99 00 1B CE 32 6E 40 84 19 BA 1C D6 38 29 AD 30 4B DE 9B A4 9F 4B 45 A3 38 B9 64 93 E5 F0 D6 94 38 64 AA 29 46 1E F1 A1 FA D0 0B E4 B3 4E E8 2C 8B C9 FA 04 8B FD 4C C8 EF AF B5 BD BF 0E 09 63 09 12 DA F9 80 B2 6D 3C 7F 7C 9C 7D C2 B5 D5 55 BD 52 03 AC A2 5C B3 FD 7F 40 31 AD 90 D9 DA 72 91 2A DE 5E 4E A7 0A F0 4F 7A 13 B1 19 0A 9C 30 FD 48 DE 5D 1C FA 84 6E 50 44 C4 2B 1F D2 1B D8 96 35 29 A0 CF C8 B0 B9 27 E9 BA E3 30 CA 20 88 B0 DF 04 12 29 F7 27 A1 78 AE C9 45 3B CB 6E 15 71 91 67 CF 74 BB A1 59 23 E6 53 20 BE DA D4 DA BD BD 62 E2 AD 64 D5 8F F9 31 CF D8 DE BC D6 38 9C 1E 58 79 68 7E 68 93 0C CD 07 7E 6C AA DD 21 1F 77 CE 27 CE D8 B0 F7 CD EA FE 1B 3B D3 E9 B6 10 42 DF 81 F8 CE EF DC 8A B4 5D 78 5E 09 B7 5A 9F 6B 5B 5C D3 58 3A D0 53 8D E2 45 7C 76 61 6E 61 55 74 C3 C2 39 74 FE B1 15 36 4C 91 0B B6 69 D8 68 70 46 2C 89 53 AF 82 50 91 5A FA 37 35 A7 5D CF 15 DB 6F D6 64 21 B1 C5 94 07 B7 6A 29 B4 19 BA 40 69 22 0F 08 E2 F6 ED EC 2F 27 2A E1 DC 2C EB 90 7A D5 95 8F F3 8A 4F A7 05 28 39 B1 5B 5E FA E9 63 AC 8D 37 91 47 A1 A7 50 44 63 0F 46 7F 1E C8 AA 14 B4 0C FB 0C C2 A9 B4 E2 03 85 78 F4 16 AE F9 35 C3 1E B7 94 C3 7B 0C 60 B9 AA 1C E4 16 59 24 E9 D1 58 16 82 37 4F 1D AA F2 F5 34 E4 06 2C DF 07 70 4D 6A 8B 70 23 2A 86 CA 3F 53 53 50 6E 46 D7 7F 9E 9D 39 60 B2 23 C5 09 22 C2 07 E0 00 49 33 83 DB 90 64 BC B9 DF 4D 6E EE BA 79 84 13 A6 4D 54 29 7C 6C 1D 66 E5 97 A1 73 2C 49 72 C2 B3 9E 7C 67 74 0C BC 76 E1 21 B4 AD 34 D4 76 4B 2D 51 E9 82 0F 0A DF 10 48 6F 74 72 FF A9 38 FE 8C 74 D0 C7 79 36 A3 AB 2B 1A 82 07 46 4E 12 3B D6 D1 CD 48 72 EA 0D A3 69 9E 5E 33 84 13 34 8E DA CB A1 44 71 96 A1 89 65 DA C1 D6 37 D3 D4 5A CA 56 B7 4C E6 EE 99 46 98 08 E6 DB 13 5F 5F 42 52 D1 75 6C 8E BC 0E AF B4 8F 35 B0 6E 93 65 49 01 56 30 30 14 6C 70 9C 4E 8B 84 21 1D CD B4 E3 E4 33 C6 7C 9B EA 85 A6 EB 51 34 96 C9 7B 1F 07 94 01 E7 D7 94 6A B4 62 4F AF 22 3E FC 76 51 35 E8 06 12 A8 64 44 1A 7C 90 11 BC 57 6C 5C 72 E3 4A A7 CC 44 97 6E 33 06 0F B1 9A B0 37 F8 A7 2C A5 09 7F FA B2 4C 3D 74 21 76 FB 11 AE 86 E9 0F 74 8C 49 44 C8 29 B2 38 47 9D F6 29 92 9A B0 76 06 47 A1 89 15 BE 18 5B 6B 6D 41 10 C4 4C EE 6D A6 37 2C 08 E9 F9 31 1D 9D 4E 27 8F 46 0A 66 3D C6 A6 CA 61 0E DB 52 2C 12 1F 25 05 89 5E 0F D8 1E 7C 7D 54 EF BB E9 43 14 34 CD 4F AB 15 8B 92 0B BC 64 0F 34 F3 FA 74 10 51 7E 6D 30 C6 8A E2 47 86 73 A5 27 29 EC D3 88 8A 3E BE CA 21 87 62 5D F4 16 44 34 5D 3B 34 7D CC 9C 6B A9 36 4B 0A 85 6B A6 6B 17 8E 64 1F 03 7A 50 A5 FE E9 AB B0 32 57 0D 01 C3 C6 76 C8 DA AA 03 75 6D 3C DA 1C EB 30 6B 80 7C 86 DF 9D C4 5A A3 17 FC 43 52 B5 EB 19 20 5D A2 B9 33 C0 79 AC 09 DF DB 25 F5 8F 7C C1 4C 0D 4B AD 3F AD F6 34 E2 9B D7 1E 80 1D D8 22 9C 97 38 3E 74 8A 0B 28 ED FA 78 DF 17 C6 B4 B4 5D D2 E4 B1 C7 11 D9 08 76 14 FE 38 D7 CD 29 89 01 82 01 67 CA 6C C3 B2 AC 24 62 13 9A A3 B3 B9 80 9C 6B F4 60 8D 39 D5 2E FF B3 C3 AD 02 14 87 F3 92 11 B9 0F 5E 74 46 39 5A B9 E2 BF 7A CA 96 40 48 25 06 C5 FC D4 BD 99 35 54 33 B5 57 D6 B1 0A 77 82 5C 62 1C 5B B1 12 53 BA 9A 8B 37 C9 BC 57 BF F5 0C F0 15 DB 5D 48 17 FD 78 68 9A 01 95 CF 36 11 45 8A DA F8 F2 D2 A9 30 71 0A 36 C9 F5 0D 23 D7 84 09 35 CF 83 87 80 C8 47 47 C6 7E D0 6C 45 87 A1 09 39 9B 44 6C 85 94 9D E6 BF E6 D3 0E 9D 32 67 50 CD 0D 47 4C F0 55 5D 89 F2 A3 9B A3 62 F5 54 2B 54 32 DB 17 44 29 05 6E 77 3E 4D 5D 05 58 8E 8B 4D 36 8B 28 44 E6 97 1C 14 02 01 8D 3B F6 AD 24 F0 87 8B 10 43 8D 9B 26 C2 12 06 76 3E FB F4 35 77 B6 2F 65 50 38 35 BB 60 9D 6D 97 20 88 9D F6 0B 62 4C 37 FA EB 02 54 8C F1 B2 FF 05 98 08 EF FD F0 23 88 F8 38 C1 A8 88 C5 CA 65 18 B5 A3 9F 75 09 10 2F 1D 3E 29 DC 66 F3 BE E3 5B BE B0 7D 65 F2 83 E3 95 D1 4F 47 26 68 56 D1 B7 80 56 0C 40 07 AF F3 7B 92 FB 49 0D 9C 10 1D 19 94 6F 61 1C 5D 50 6B 2E A2 7D A2 67 B8 16 31 70 29 35 AB 0E 20 3B 1B 71 F1 E2 A9 49 48 98 32 5C 9D 2B 66 96 31 4A D8 48 22 28 3A 00 82 FF B8 4A 7A CF 50 71 09 D6 87 A4 CC F1 D8 A4 47 9F 87 B6 1A 95 AD CC 00 FC EF B8 12 C6 77 5E 21 9E 59 C1 E5 08 7D 2F E8 CA 2D 5C B3 87 2D 3D C4 57 A2 69 EB AE 73 25 6D A1 EA C0 07 C0 C0 EE C2 B3 E7 6C 01 AC F5 A6 2F EB 43 DB D9 72 3E 0A F5 8B 3B A4 DD A3 9E BB CB A2 E1 70 94 53 1C BF D2 47 2F 44 3E E4 1E A2 EA 91 57 59 7E 82 25 32 18 B9 06 D7 A7 68 9A 29 56 82 A5 02 55 40 2D 7E 6D 53 8E 54 F3 0A E4 FD ED 55 B4 D1 B9 4C 3E CC A1 8C 01 44 01 01 D3 46 BA 6A 4A C4 15 C1 1C D9 A0 AD DA 25 E5 51
aad (5): 17 03 03 09 B9
aad iv (12): AB 90 18 B5 B0 62 0D 93 99 28 AF 82
PT SIZE: 2473
decrypted (2473): 08 00 00 02 00 00 0B 00 09 2B 00 00 09 27 00 05 4C 30 82 05 48 30 82 04 EE A0 03 02 01 02 02 10 09 6B 82 E9 73 99 94 BA FD 55 B0 21 DB C7 C8 BF 30 0A 06 08 2A 86 48 CE 3D 04 03 02 30 4A 31 0B 30 09 06 03 55 04 06 13 02 55 53 31 19 30 17 06 03 55 04 0A 13 10 43 6C 6F 75 64 66 6C 61 72 65 2C 20 49 6E 63 2E 31 20 30 1E 06 03 55 04 03 13 17 43 6C 6F 75 64 66 6C 61 72 65 20 49 6E 63 20 45 43 43 20 43 41 2D 33 30 1E 17 0D 32 32 30 38 30 33 30 30 30 30 30 30 5A 17 0D 32 33 30 38 30 32 32 33 35 39 35 39 5A 30 75 31 0B 30 09 06 03 55 04 06 13 02 55 53 31 13 30 11 06 03 55 04 08 13 0A 43 61 6C 69 66 6F 72 6E 69 61 31 16 30 14 06 03 55 04 07 13 0D 53 61 6E 20 46 72 61 6E 63 69 73 63 6F 31 19 30 17 06 03 55 04 0A 13 10 43 6C 6F 75 64 66 6C 61 72 65 2C 20 49 6E 63 2E 31 1E 30 1C 06 03 55 04 03 13 15 73 6E 69 2E 63 6C 6F 75 64 66 6C 61 72 65 73 73 6C 2E 63 6F 6D 30 59 30 13 06 07 2A 86 48 CE 3D 02 01 06 08 2A 86 48 CE 3D 03 01 07 03 42 00 04 76 16 8F F9 E3 B6 AA DC 0B 91 40 D8 F1 EE E8 7F 8E 97 0E 7D BD B0 C5 93 63 66 FA 7B 4F 17 A1 09 FF 20 68 33 A3 45 37 1F E8 4B EB 77 53 B6 57 60 EF A1 AF F1 36 97 26 C7 FA 95 E9 9A AB 1A DD 7D A3 82 03 89 30 82 03 85 30 1F 06 03 55 1D 23 04 18 30 16 80 14 A5 CE 37 EA EB B0 75 0E 94 67 88 B4 45 FA D9 24 10 87 96 1F 30 1D 06 03 55 1D 0E 04 16 04 14 18 B9 52 2C 13 17 3E 3A 39 88 53 5C BD 9C BE 05 0B 02 25 90 30 4E 06 03 55 1D 11 04 47 30 45 82 14 63 64 6E 6A 73 2E 63 6C 6F 75 64 66 6C 61 72 65 2E 63 6F 6D 82 16 2A 2E 63 64 6E 6A 73 2E 63 6C 6F 75 64 66 6C 61 72 65 2E 63 6F 6D 82 15 73 6E 69 2E 63 6C 6F 75 64 66 6C 61 72 65 73 73 6C 2E 63 6F 6D 30 0E 06 03 55 1D 0F 01 01 FF 04 04 03 02 07 80 30 1D 06 03 55 1D 25 04 16 30 14 06 08 2B 06 01 05 05 07 03 01 06 08 2B 06 01 05 05 07 03 02 30 7B 06 03 55 1D 1F 04 74 30 72 30 37 A0 35 A0 33 86 31 68 74 74 70 3A 2F 2F 63 72 6C 33 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 43 6C 6F 75 64 66 6C 61 72 65 49 6E 63 45 43 43 43 41 2D 33 2E 63 72 6C 30 37 A0 35 A0 33 86 31 68 74 74 70 3A 2F 2F 63 72 6C 34 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 43 6C 6F 75 64 66 6C 61 72 65 49 6E 63 45 43 43 43 41 2D 33 2E 63 72 6C 30 3E 06 03 55 1D 20 04 37 30 35 30 33 06 06 67 81 0C 01 02 02 30 29 30 27 06 08 2B 06 01 05 05 07 02 01 16 1B 68 74 74 70 3A 2F 2F 77 77 77 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 43 50 53 30 76 06 08 2B 06 01 05 05 07 01 01 04 6A 30 68 30 24 06 08 2B 06 01 05 05 07 30 01 86 18 68 74 74 70 3A 2F 2F 6F 63 73 70 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 30 40 06 08 2B 06 01 05 05 07 30 02 86 34 68 74 74 70 3A 2F 2F 63 61 63 65 72 74 73 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 43 6C 6F 75 64 66 6C 61 72 65 49 6E 63 45 43 43 43 41 2D 33 2E 63 72 74 30 0C 06 03 55 1D 13 01 01 FF 04 02 30 00 30 82 01 7F 06 0A 2B 06 01 04 01 D6 79 02 04 02 04 82 01 6F 04 82 01 6B 01 69 00 75 00 E8 3E D0 DA 3E F5 06 35 32 E7 57 28 BC 89 6B C9 03 D3 CB D1 11 6B EC EB 69 E1 77 7D 6D 06 BD 6E 00 00 01 82 65 1F 34 B2 00 00 04 03 00 46 30 44 02 20 35 9E 7D 1C 03 B8 4A 87 C0 13 01 D5 28 AD 64 70 5B 10 FC 72 88 58 48 7A E3 4C D5 27 DB 76 00 22 02 20 12 E0 E2 34 44 22 24 C1 E5 7A 25 12 AD 9E F8 88 A1 A0 65 AF 1A 76 C9 03 41 4F 8A 70 C8 E6 BA DA 00 77 00 35 CF 19 1B BF B1 6C 57 BF 0F AD 4C 6D 42 CB BB B6 27 20 26 51 EA 3F E1 2A EF A8 03 C3 3B D6 4C 00 00 01 82 65 1F 34 11 00 00 04 03 00 48 30 46 02 21 00 EE 6E D3 CF 4A 8A 13 16 AB 6B C2 F7 32 B6 2A 5B 13 45 7A 44 ED 3B 86 8B 85 F4 94 BA E0 8C 12 60 02 21 00 8C 46 CA E7 C6 A7 69 C8 22 62 61 BA E1 29 8F BC 3C BF F4 A2 81 44 80 DA F5 C9 B6 E6 AF CD A6 FB 00 77 00 B3 73 77 07 E1 84 50 F8 63 86 D6 05 A9 DC 11 09 4A 79 2D B1 67 0C 0B 87 DC F0 03 0E 79 36 A5 9A 00 00 01 82 65 1F 34 26 00 00 04 03 00 48 30 46 02 21 00 E5 0C F6 4E 3C 40 01 1A EC D8 91 2D 69 6A 1C FF 4F 75 55 8C D7 D2 38 86 36 36 FA EE 4F 65 29 FC 02 21 00 9F BC 3F 8A 93 C7 A2 ED F5 94 99 85 01 90 F2 60 36 3B 2E 03 0E E0 46 5E 8C 3E 16 39 2B 64 D1 78 30 0A 06 08 2A 86 48 CE 3D 04 03 02 03 48 00 30 45 02 21 00 D8 35 E0 5C FE C9 39 B4 06 5A 95 36 1C 73 F4 85 1C C5 6E 6B EF 48 76 D6 7F A3 FE 55 ED 82 7F C5 02 20 7F 8C 86 3A 6F 04 3E 0D D7 CC 87 51 A8 0D 5C CE BC 93 88 AA 35 4A 5C 02 BB 47 5C 7C 87 7B 21 DE 00 00 00 03 D1 30 82 03 CD 30 82 02 B5 A0 03 02 01 02 02 10 0A 37 87 64 5E 5F B4 8C 22 4E FD 1B ED 14 0C 3C 30 0D 06 09 2A 86 48 86 F7 0D 01 01 0B 05 00 30 5A 31 0B 30 09 06 03 55 04 06 13 02 49 45 31 12 30 10 06 03 55 04 0A 13 09 42 61 6C 74 69 6D 6F 72 65 31 13 30 11 06 03 55 04 0B 13 0A 43 79 62 65 72 54 72 75 73 74 31 22 30 20 06 03 55 04 03 13 19 42 61 6C 74 69 6D 6F 72 65 20 43 79 62 65 72 54 72 75 73 74 20 52 6F 6F 74 30 1E 17 0D 32 30 30 31 32 37 31 32 34 38 30 38 5A 17 0D 32 34 31 32 33 31 32 33 35 39 35 39 5A 30 4A 31 0B 30 09 06 03 55 04 06 13 02 55 53 31 19 30 17 06 03 55 04 0A 13 10 43 6C 6F 75 64 66 6C 61 72 65 2C 20 49 6E 63 2E 31 20 30 1E 06 03 55 04 03 13 17 43 6C 6F 75 64 66 6C 61 72 65 20 49 6E 63 20 45 43 43 20 43 41 2D 33 30 59 30 13 06 07 2A 86 48 CE 3D 02 01 06 08 2A 86 48 CE 3D 03 01 07 03 42 00 04 B9 AD 4D 66 99 14 0B 46 EC 1F 81 D1 2A 50 1E 9D 03 15 2F 34 12 7D 2D 96 B8 88 38 9B 85 5F 8F BF BB 4D EF 61 46 C4 C9 73 D4 24 4F E0 EE 1C CE 6C B3 51 71 2F 6A EE 4C 05 09 77 D3 72 62 A4 9B D7 A3 82 01 68 30 82 01 64 30 1D 06 03 55 1D 0E 04 16 04 14 A5 CE 37 EA EB B0 75 0E 94 67 88 B4 45 FA D9 24 10 87 96 1F 30 1F 06 03 55 1D 23 04 18 30 16 80 14 E5 9D 59 30 82 47 58 CC AC FA 08 54 36 86 7B 3A B5 04 4D F0 30 0E 06 03 55 1D 0F 01 01 FF 04 04 03 02 01 86 30 1D 06 03 55 1D 25 04 16 30 14 06 08 2B 06 01 05 05 07 03 01 06 08 2B 06 01 05 05 07 03 02 30 12 06 03 55 1D 13 01 01 FF 04 08 30 06 01 01 FF 02 01 00 30 34 06 08 2B 06 01 05 05 07 01 01 04 28 30 26 30 24 06 08 2B 06 01 05 05 07 30 01 86 18 68 74 74 70 3A 2F 2F 6F 63 73 70 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 30 3A 06 03 55 1D 1F 04 33 30 31 30 2F A0 2D A0 2B 86 29 68 74 74 70 3A 2F 2F 63 72 6C 33 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 4F 6D 6E 69 72 6F 6F 74 32 30 32 35 2E 63 72 6C 30 6D 06 03 55 1D 20 04 66 30 64 30 37 06 09 60 86 48 01 86 FD 6C 01 01 30 2A 30 28 06 08 2B 06 01 05 05 07 02 01 16 1C 68 74 74 70 73 3A 2F 2F 77 77 77 2E 64 69 67 69 63 65 72 74 2E 63 6F 6D 2F 43 50 53 30 0B 06 09 60 86 48 01 86 FD 6C 01 02 30 08 06 06 67 81 0C 01 02 01 30 08 06 06 67 81 0C 01 02 02 30 08 06 06 67 81 0C 01 02 03 30 0D 06 09 2A 86 48 86 F7 0D 01 01 0B 05 00 03 82 01 01 00 05 24 1D DD 1B B0 2A EB 98 D6 85 E3 39 4D 5E 6B 57 9D 82 57 FC EB E8 31 A2 57 90 65 05 BE 16 44 38 5A 77 02 B9 CF 10 42 C6 E1 92 A4 E3 45 27 F8 00 47 2C 68 A8 56 99 53 54 8F AD 9E 40 C1 D0 0F B6 D7 0D 0B 38 48 6C 50 2C 49 90 06 5B 64 1D 8B CC 48 30 2E DE 08 E2 9B 49 22 C0 92 0C 11 5E 96 92 94 D5 FC 20 DC 56 6C E5 92 93 BF 7A 1C C0 37 E3 85 49 15 FA 2B E1 74 39 18 0F B7 DA F3 A2 57 58 60 4F CC 8E 94 00 FC 46 7B 34 31 3E 4D 47 82 81 3A CB F4 89 5D 0E EF 4D 0D 6E 9C 1B 82 24 DD 32 25 5D 11 78 51 10 3D A0 35 23 04 2F 65 6F 9C C1 D1 43 D7 D0 1E F3 31 67 59 27 DD 6B D2 75 09 93 11 24 24 14 CF 29 BE E6 23 C3 B8 8F 72 3F E9 07 C8 24 44 53 7A B3 B9 61 65 A1 4C 0E C6 48 00 C9 75 63 05 87 70 45 52 83 D3 95 9D 45 EA F0 E8 31 1D 7E 09 1F 0A FE 3E DD AA 3C 5E 74 D2 AC B1 00 00 0F 00 00 4B 04 03 00 47 30 45 02 20 1D B1 83 5C 66 56 4B C2 39 6B 9E 02 B4 B0 7D A9 91 4D 15 A1 A6 E0 B2 4D 10 0B 39 AA AA EC 2A 01 02 21 00 FA 84 3B C5 93 1E 94 67 6B 24 25 D7 CC E5 02 30 47 77 02 A4 81 FF CF 41 2F 59 8E F2 FE 9D EE 05 14 00 00 20 75 53 95 86 77 5B F6 33 C7 0D BA 88 5B 92 55 0D FD 08 A2 E6 88 4B FD 53 20 C9 DE 54 E4 47 05 F8 16
tag (16): D3 46 BA 6A 4A C4 15 C1 1C D9 A0 AD DA 25 E5 51
HANDSHAKE MESSAGE
=> CERTIFICATE
=> CERTIFICATE VERIFY
signature data (130): 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 4C 53 20 31 2E 33 2C 20 63 6C 69 65 6E 74 20 43 65 72 74 69 66 69 63 61 74 65 56 65 72 69 66 79 00 E4 91 B1 AB BF F2 D6 99 E0 FB 63 EC 45 02 A7 6B 05 58 BA 17 9F F7 99 36 2A E0 F9 9F 46 5A A4 38
=> FINISHED
HS HASH (32): 87 FB 75 20 72 78 06 EF 34 64 10 41 FD 6E FF B6 93 00 AF AC B1 A7 06 C5 A3 C7 15 95 EC 61 FA 61
HS FINISH (32): 80 6A 7F AB 35 32 E9 17 6C 3C 05 D2 2B FB 43 91 E4 A0 AE E0 1B 98 1B CA 1E BE 3D 5E E7 B3 CD A7
HS REMOTE FINISH (32): 20 F8 3C 7B B6 10 3F 87 CC CF 78 02 1C 8F 65 A6 A2 1B 74 4F 05 BD 6A 24 1E BE 70 23 B7 36 6F 46
<= SENDING FINISHED
HS HASH (32): 6A 09 DD D1 61 02 28 CA B2 E6 7F 7D 82 59 26 99 DA 44 93 8C EE D9 5B ED 7E 2F 1C 26 28 D2 68 B5
HS FINISH (32): 80 6A 7F AB 35 32 E9 17 6C 3C 05 D2 2B FB 43 91 E4 A0 AE E0 1B 98 1B CA 1E BE 3D 5E E7 B3 CD A7
HS REMOTE FINISH (32): 20 F8 3C 7B B6 10 3F 87 CC CF 78 02 1C 8F 65 A6 A2 1B 74 4F 05 BD 6A 24 1E BE 70 23 B7 36 6F 46
VERIFY DATA (32): C7 49 53 B4 E9 17 AD 4C 78 B1 47 61 E9 46 43 EE 40 2C F5 BD 5F E4 37 E8 02 D8 8F 64 43 AC 66 5D
USING PREVIOUS SECRET (32): 84 AD 4D 04 BE 5E 98 C9 AC 86 02 84 83 29 8A 01 79 A9 3B E2 26 15 99 67 AD 2F 56 87 B6 BE 3F 93
INFO (49): 00 20 0D 74 6C 73 31 33 20 64 65 72 69 76 65 64 20 E3 B0 C4 42 98 FC 1C 14 9A FB F4 C8 99 6F B9 24 27 AE 41 E4 64 9B 93 4C A4 95 99 1B 78 52 B8 55
salt (32): 4E 4A 00 1E 3B CB 17 70 48 E7 99 7F CB 79 B5 F3 FE F4 9B 7E A9 1F B5 F2 47 A5 00 C2 22 39 11 F1
EXTRACT (32): D1 94 D9 1B 58 70 93 7D 74 97 C8 44 10 41 B2 82 97 04 05 C3 BB 82 D3 A3 55 D7 7D 95 90 E4 A9 43
messages hash (32): 4B E4 92 20 5E 54 6A C5 DE 99 96 D7 6A 77 FD 77 9A 59 F7 06 44 5C 1B 66 B8 A1 75 25 D4 AC 1D C9
INFO (54): 00 20 12 74 6C 73 31 33 20 63 20 61 70 20 74 72 61 66 66 69 63 20 6A 09 DD D1 61 02 28 CA B2 E6 7F 7D 82 59 26 99 DA 44 93 8C EE D9 5B ED 7E 2F 1C 26 28 D2 68 B5
c ap traffic (32): 9A F6 7E 3A 00 4E D5 05 75 1D 26 97 E5 C4 00 2A AE B6 62 46 36 C8 32 2D B1 4F 43 93 C7 72 AD 5B
INFO (13): 00 10 09 74 6C 73 31 33 20 6B 65 79 00
INFO (12): 00 0C 08 74 6C 73 31 33 20 69 76 00
INFO (54): 00 20 12 74 6C 73 31 33 20 73 20 61 70 20 74 72 61 66 66 69 63 20 6A 09 DD D1 61 02 28 CA B2 E6 7F 7D 82 59 26 99 DA 44 93 8C EE D9 5B ED 7E 2F 1C 26 28 D2 68 B5
INFO (13): 00 10 09 74 6C 73 31 33 20 6B 65 79 00
INFO (12): 00 0C 08 74 6C 73 31 33 20 69 76 00
CLIENT KEY (16): 24 6B 9C DE 55 F1 5D EB 43 72 0C 38 CC CD 95 C9
CLIENT IV (12): C1 DC A3 0C BF 0A 39 EF 82 E3 5D D3
SERVER KEY (16): DF E3 BA 6B 3F A4 CA 3B 63 6C 6F EA 09 98 AD 16
SERVER IV (12): 4F 9D 8D 58 B1 1B AC 4E 63 B9 D0 33
Using cipher ID: 1301
Consumed 2477 bytes
Sending request: 'GET /region/ HTTP/1.1
Host: emm-api.com
Accept-Encoding: gzip, deflate
Accept: application/json

'
Message type: 17, length: 351
encrypted (351): D5 E3 39 80 B3 CB CA 23 B6 52 A1 47 2C 6D 5E 5E 51 A8 DD CE 35 0D EF 7E 74 8C BE 4D C5 82 FC DE 50 EE 62 AE 61 B2 F3 47 54 FB 52 1A 24 11 6D FB AF A8 18 61 67 41 8C D9 A2 6E 82 B4 CE CF 77 91 54 DE 55 C7 19 60 49 8A A9 7E 65 83 42 CD 25 5C 19 55 93 A8 21 2B 02 48 42 FA 79 3A 05 15 FF A0 99 52 5E 08 AF E0 CC A6 C4 04 B5 C3 19 ED 32 97 87 56 FD 42 8A A8 B8 08 9B 13 E9 DA 96 C5 A8 37 66 B0 57 CC 6B 2C 4C E9 19 D6 9C 76 17 49 0B 62 08 B2 54 72 9E AB 5E 8E C3 6F E4 BD 1B 95 1D 59 A5 72 55 AA B7 46 52 32 E9 BE A3 A0 72 4C C1 2B B0 C4 B1 B2 00 1A D3 28 B7 0C 05 0A BA A0 72 91 0D 37 5E BA 7E BC E1 1A ED F8 92 5A F4 FE 2E 14 9E 22 3F B7 4B 8B C2 05 B9 B8 A9 64 7A 6A 48 81 EB CD CD 2E 40 80 D6 3A FF 99 53 00 0D A2 F4 29 24 70 26 9B 08 D9 4A BB 77 3E 78 6C AC E2 9B 99 E2 3A 83 EA 8C 4E 2A B6 D6 1C 4C 1A 63 1D 86 54 61 5D D0 36 53 87 C2 60 F2 19 C5 1B 77 54 1D 1B A2 30 21 B8 24 EE 42 DB C6 F3 33 6F 0A 34 67 76 A6 E8 38 D4 1F 28 31 F1 D2 63 F0 C9 1E EF FB 0C 51 71 73 37 0F 21 7C 07 81 E8 54 15 3D 52 62 61 A8 BC 23 E8 FA CD 33 ED 26 8C 05 EC 71 56 6D
aad (5): 17 03 03 01 5F
aad iv (12): 4F 9D 8D 58 B1 1B AC 4E 63 B9 D0 33
PT SIZE: 335
decrypted (335): 48 54 54 50 2F 31 2E 31 20 34 30 33 20 46 6F 72 62 69 64 64 65 6E 0D 0A 53 65 72 76 65 72 3A 20 63 6C 6F 75 64 66 6C 61 72 65 0D 0A 44 61 74 65 3A 20 46 72 69 2C 20 30 33 20 4D 61 72 20 32 30 32 33 20 31 35 3A 31 39 3A 31 38 20 47 4D 54 0D 0A 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 74 65 78 74 2F 68 74 6D 6C 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E 67 74 68 3A 20 31 35 31 0D 0A 43 6F 6E 6E 65 63 74 69 6F 6E 3A 20 6B 65 65 70 2D 61 6C 69 76 65 0D 0A 43 46 2D 52 41 59 3A 20 37 61 32 32 64 62 36 34 61 61 37 32 62 66 61 64 2D 57 41 57 0D 0A 0D 0A 3C 68 74 6D 6C 3E 0D 0A 3C 68 65 61 64 3E 3C 74 69 74 6C 65 3E 34 30 33 20 46 6F 72 62 69 64 64 65 6E 3C 2F 74 69 74 6C 65 3E 3C 2F 68 65 61 64 3E 0D 0A 3C 62 6F 64 79 3E 0D 0A 3C 63 65 6E 74 65 72 3E 3C 68 31 3E 34 30 33 20 46 6F 72 62 69 64 64 65 6E 3C 2F 68 31 3E 3C 2F 63 65 6E 74 65 72 3E 0D 0A 3C 68 72 3E 3C 63 65 6E 74 65 72 3E 63 6C 6F 75 64 66 6C 61 72 65 3C 2F 63 65 6E 74 65 72 3E 0D 0A 3C 2F 62 6F 64 79 3E 0D 0A 3C 2F 68 74 6D 6C 3E 0D 0A 17
tag (16): 61 A8 BC 23 E8 FA CD 33 ED 26 8C 05 EC 71 56 6D
APPLICATION DATA MESSAGE (TLS VERSION: 304):
HTTP/1.1 403 Forbidden
Server: cloudflare
Date: Fri, 03 Mar 2023 15:19:18 GMT
Content-Type: text/html
Content-Length: 151
Connection: keep-alive
CF-RAY: 7a22db64aa72bfad-WAW

<title>403 Forbidden</title>

403 Forbidden


cloudflare

Consumed 339 bytes

Hello!

The TLS layer seems fine. Maybe check your HTTP headers?

E.

The way curl does is is, it's using ALPN to negotiate HTTP_2 protocol during TLS phase, and then issues a GET request using HTTP/2 header - and then it does get an answer (see bottom of the reply for log).

But if I try to just use HTTP/2 in headers, I am getting:

HTTP/1.1 505 HTTP Version Not Supported
Server: cloudflare
Date: Mon, 06 Mar 2023 12:14:21 GMT
Content-Type: text/html
Content-Length: 185
Connection: close
CF-RAY: -

<html>
<head><title>505 HTTP Version Not Supported</title></head>
<body>
<center><h1>505 HTTP Version Not Supported</h1></center>
<hr><center>cloudflare</center>
</body>
</html>


I don't see any mention of ALPN in TLSe ... do you think it means I can't use it to connect to this particular server?


user@host ~ % curl -v -H "Accept-Encoding: gzip, deflate" -H "Accept: application/json" https://emm-api.com:443/region/ --output out.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 188.114.96.13:443...
* Connected to emm-api.com (188.114.96.13) port 443 (#0)
* ALPN: offers h2
* ALPN: offers http/1.1
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [316 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [19 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [4211 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [79 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384
* ALPN: server accepted h2
* Server certificate:
*  subject: CN=*.emm-api.com
*  start date: Jan  9 23:37:19 2023 GMT
*  expire date: Apr  9 23:37:18 2023 GMT
*  subjectAltName: host "emm-api.com" matched cert's "emm-api.com"
*  issuer: C=US; O=Let's Encrypt; CN=E1
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* h2h3 [:method: GET]
* h2h3 [:path: /region/]
* h2h3 [:scheme: https]
* h2h3 [:authority: emm-api.com]
* h2h3 [user-agent: curl/7.86.0]
* h2h3 [accept-encoding: gzip, deflate]
* h2h3 [accept: application/json]
* Using Stream ID: 1 (easy handle 0x7f9fb780f200)
> GET /region/ HTTP/2
> Host: emm-api.com
> user-agent: curl/7.86.0
> accept-encoding: gzip, deflate
> accept: application/json
> 
* Connection state changed (MAX_CONCURRENT_STREAMS == 256)!
< HTTP/2 200 
< date: Mon, 06 Mar 2023 12:16:22 GMT
< content-type: application/json
< cache-control: private
< allow: GET, HEAD, OPTIONS
< x-frame-options: SAMEORIGIN
< vary: Cookie
< x-cache-status: MISS
< content-encoding: gzip
< cf-cache-status: DYNAMIC
< report-to: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=IDQLdvmeoGZvMPVbwwlPY%2FOgOjIbK21O4FR0qkJwuhADz%2F4K9JzS3koncoIZkptFLrC%2FawgN7qgA4kJ5FgdDgwKdZlMWbAOWrEhpY47VQcRsDH4iR95ysR10jtJARQ%3D%3D"}],"group":"cf-nel","max_age":604800}
< nel: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
< server: cloudflare
< cf-ray: 7a3a878c8875bf80-WAW
< alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
< 
{ [126 bytes data]
100   126    0   126    0     0    758      0 --:--:-- --:--:-- --:--:--   782
* Connection #0 to host emm-api.com left intact

Actually, I see ALPN in TLSe code ... I was just looking for the wrong string. I'll see if I can make it work now.

See: tls_add_alpn(struct TLSContext *context, const char *alpn).

I got it to work.

It's first tls_add_alpn( context, protocol_name ) with "h2" and "http/1.1" (starting with the preferred one), and then, after it's connected, tsl_alpn( context ) to get out the name of the protocol that was successfully negotiated.

Thank you for your help!