Files
bun.sh/test/js/sql/mysql-tls/ssl/server-cert.pem
Ciro Spaciari b79bbfe289 fix(Bun.SQL) fix SSLRequest (#22378)
### What does this PR do?
Fixes https://github.com/oven-sh/bun/issues/22312
Fixes https://github.com/oven-sh/bun/issues/22313

The correct flow for TLS handshaking is:

Server sending
[Protocol::Handshake](https://dev.mysql.com/doc/dev/mysql-server/8.4.5/page_protocol_connection_phase_packets_protocol_handshake.html)
Client replying with
[Protocol::SSLRequest:](https://dev.mysql.com/doc/dev/mysql-server/8.4.5/page_protocol_connection_phase_packets_protocol_ssl_request.html)
The usual SSL exchange leading to establishing SSL connection
Client sends
[Protocol::HandshakeResponse:](https://dev.mysql.com/doc/dev/mysql-server/8.4.5/page_protocol_connection_phase_packets_protocol_handshake_response.html)

<img width="460" height="305" alt="Screenshot 2025-09-03 at 15 02 25"
src="https://github.com/user-attachments/assets/091bbc54-75bc-44ac-98b8-5996e8d69ed8"
/>

Source:
https://dev.mysql.com/doc/dev/mysql-server/8.4.5/page_protocol_connection_phase.html

### How did you verify your code works?
Tests

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2025-09-03 18:59:15 -07:00

32 lines
1.9 KiB
Plaintext

-----BEGIN CERTIFICATE-----
MIIFSzCCAzOgAwIBAgIUTckkBphZgHSdQtwXTHyc4IoAM/QwDQYJKoZIhvcNAQEL
BQAwGTEXMBUGA1UEAwwObG9jYWwtbXlzcWwtQ0EwHhcNMjUwOTAzMTkxMDA4WhcN
MzUwOTAxMTkxMDA4WjAQMQ4wDAYDVQQDDAVteXNxbDCCAiIwDQYJKoZIhvcNAQEB
BQADggIPADCCAgoCggIBALZNyqkceIfDZge1yitBoTYZe/PJiHhShOk66caUjKTs
0dkfTBnzOdF/VBMv33co4FwO8TA1YNdI6ZgiNL2Np4kxPpoHyPi/6TKMESyxM9Cm
ijxW661ytQeFub2h6HStXZ1xCxhHADnY22JB2MW4L0qoff0ybKnm5grX+ko11bPx
BbP+d5MsXdRub0hd270O1sWOFCk996sNx9btv1VIiTCjc0KSeFZChLyPj68/cFip
8uxIntYe6ZVx8utmlX0Ikkp5192TllWtTSefJStGYnrIUG8cZfDYVKUO/fiteTWI
q9w6AXt2/oj1nR6ea3ZKcJJ0szgv7dlfAq4FU+oCk+J/iPChXLqZFgqsnB1NxHo6
J3XdO6W0BD5RMOgZr0OIZsPJlTxsgiTjrLVsSIdgTSL3Dd8QANu7L/MW5DuIm9yZ
NA0V72yJ4/sMtrha/9kW/ZzJDZ7RbhY85ddp+IeFz7Roc3sVmKlE/COsJQB365Pz
yHp95/c0Q/3SUU3WvKCe/0tVTaJfXi7MytSrZjyir3XE7VGsQGavU8NRU3SZ1C9r
JHChah1rlUAwY0t8dp8f7uOvi6u5I7p2PGTVqGRLZVu46uqM+hvf7Mvmy1w8PQY4
O4wFAjY9Dx11jzCgAZRdUFpwPlfBrhucec5LgJjfSHwk25vZ1lELMuwjSThpLF3J
AgMBAAGjgZMwgZAwIQYDVR0RBBowGIIFbXlzcWyCCWxvY2FsaG9zdIcEfwAAATAJ
BgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAdBgNV
HQ4EFgQUDE/yhvcQOQs8CjmRnF/MJihmT8wwHwYDVR0jBBgwFoAUP18DNj7P0kL7
VopxRm7Kf0HjY/AwDQYJKoZIhvcNAQELBQADggIBAJLSxzKPflsv4uNfQNFlI1xD
dwBum/lFDnoAQOubsFgmEHDm8Th5HYw/kSZ3ooC0Hkyv6IyO/bcNQNwaT7OhVvPa
s7ZXklO1/Yk7ohVHJr1202ifqgxmsRXfYtqaImU1wMlbPrd72RayRI3zyQHbbAan
VM6zJ322SpVXVWMeFytSQoYbgMnjXdcZRI/P2Ewm5J1jo/7pgiJGrEGa9AajdKth
wThbJ3kwbQG+732ScBb99RvijwmdgX3SOgwVQK4h+5IbjV+zDtMi+3kULIW2wqEg
d0iCUnUV8y+sDNckphxyBh5sPd5yO3RgXFDk15LVRbv9t0J5rg1TAEm3AKoWXr4P
ZqMdSsaFNeI/PUxYkoO3TTZ+Ei2L0JLQIQuy+GYITwn08/IJl0/bLXehe/BG7BBU
TTq4bTO8QqO4jUYuobWQN7PYSW87WTkMpVeuPyUNfWdUr8n/CtQVULpTx5gHFdSS
yw2sLc0zABJxCJJ3e6blteDc0fXybnG6+Z+bgWt0U3uT1gu/w09AN1ked+8nrIWC
25jXA9GxvtTyj39MfBjRZmw95JnAHtbu2anwybtPk0o4NS1v4sr8409VNRshjMjV
tWkjQCA5aT/3fPdvqVApWu102kyJFzwvHnoh4YJOD+JhkGNubs86yhUx5ZBt4Kg0
PezmVEOAP5O4hKorkQ7M
-----END CERTIFICATE-----