mirror of
https://github.com/VibedByKaKi/t3-code-android-nightly.git
synced 2026-10-19 16:57:44 +02:00
Prepare Relay production infrastructure for the PlanetScale PS_20 HA topology, upgrade Effect and Alchemy to compatible betas, reconcile migration state, and preserve patched MCP session termination behavior.\n\nCo-authored-by: codex <codex@users.noreply.github.com>
114 lines
6.1 KiB
TypeScript
114 lines
6.1 KiB
TypeScript
/**
|
|
* Deterministic test certificates for MtlsCertificate tests.
|
|
*
|
|
* Generated once with openssl (RSA-2048, 10-year validity) and checked in so
|
|
* that every test run uploads identical content:
|
|
*
|
|
* ```sh
|
|
* openssl req -x509 -newkey rsa:2048 -nodes -keyout ca1.key -out ca1.pem \
|
|
* -days 3650 -subj "/CN=Alchemy Test CA 1/O=Alchemy/C=US" \
|
|
* -addext "basicConstraints=critical,CA:TRUE" \
|
|
* -addext "keyUsage=critical,keyCertSign,cRLSign"
|
|
* # ca2 likewise with CN=Alchemy Test CA 2
|
|
* openssl req -newkey rsa:2048 -nodes -keyout leaf.key -out leaf.csr \
|
|
* -subj "/CN=client.alchemy-test-2.us/O=Alchemy/C=US"
|
|
* openssl x509 -req -in leaf.csr -CA ca1.pem -CAkey ca1.key \
|
|
* -CAcreateserial -out leaf.pem -days 3650
|
|
* ```
|
|
*/
|
|
|
|
/** Self-signed root CA "Alchemy Test CA 1" (expires 2036). */
|
|
export const CA_CERT_1 = `-----BEGIN CERTIFICATE-----
|
|
MIIDHDCCAgSgAwIBAgIJANeudKe3Q8UOMA0GCSqGSIb3DQEBCwUAMDsxGjAYBgNV
|
|
BAMMEUFsY2hlbXkgVGVzdCBDQSAxMRAwDgYDVQQKDAdBbGNoZW15MQswCQYDVQQG
|
|
EwJVUzAeFw0yNjA2MTExODMwMDJaFw0zNjA2MDgxODMwMDJaMDsxGjAYBgNVBAMM
|
|
EUFsY2hlbXkgVGVzdCBDQSAxMRAwDgYDVQQKDAdBbGNoZW15MQswCQYDVQQGEwJV
|
|
UzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMyEcDZrVJWjpw0GO5OC
|
|
i4xEDY8TZObn4TUbbZh+lPXhFsXnjnMltIXOpG4OSIPaytqhh6XqafN5ydDe5/e5
|
|
fJnh6gmc8NMk/g59F1+7/96ZGzZ+4RdpovLSj8Rv2VDeWT4tkusW0GfnPKypnQv6
|
|
fDoqQdlmjjkBC42xeLtaS4tbCIaAomv12Y4kzLnzAMF8n4iHD23CMWWtzIoNlU9P
|
|
sirj9bUSy1sXz2q+qrL1rraov6A7SUYoSQiS2Lb+3fptoAwp0GHjImJKAH6PYiZI
|
|
7EQolACIKii928Uretbr7h4sCx9QgQSBVm42BWAxMHZ1/S/TATFlvJ/GSEWuJpCl
|
|
T1sCAwEAAaMjMCEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
|
|
KoZIhvcNAQELBQADggEBALvz/GtT+xBSfpiW3BL51XrV8vfkO8RRMauuH68vwioS
|
|
rOINhCJJGGYlHejN4EbuldZ+DmFFDSo151ZdEzHFCToqBOoNcUqebqJCSDAIaNo/
|
|
uLewuqKV5JRHW64Qt+WxKGvXSG83iinlV43/D+eOPyOYjB5lQ7VV7X/0rZNrOoWt
|
|
1edeQ3ghSfYo3FCsxCWdzeUPizkL2f3pjimHwIjy3UsSen05rmVYKnDO7Q9+B+XG
|
|
il4SD5HQqOF/NK8HDjZgylhjkbmzl/lPcckB3fqkpHUrpeRPWdl6w1zG10XGSWnE
|
|
gZWqjuGhEUR3fp2nwvsLj9WG3YMbOCa+CICiKqP7Mw4=
|
|
-----END CERTIFICATE-----
|
|
`;
|
|
|
|
/** Self-signed root CA "Alchemy Test CA 2" (expires 2036). */
|
|
export const CA_CERT_2 = `-----BEGIN CERTIFICATE-----
|
|
MIIDHDCCAgSgAwIBAgIJAOlLPRPuBJHDMA0GCSqGSIb3DQEBCwUAMDsxGjAYBgNV
|
|
BAMMEUFsY2hlbXkgVGVzdCBDQSAyMRAwDgYDVQQKDAdBbGNoZW15MQswCQYDVQQG
|
|
EwJVUzAeFw0yNjA2MTExODMwMDJaFw0zNjA2MDgxODMwMDJaMDsxGjAYBgNVBAMM
|
|
EUFsY2hlbXkgVGVzdCBDQSAyMRAwDgYDVQQKDAdBbGNoZW15MQswCQYDVQQGEwJV
|
|
UzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALeirgFhF7dcHlVRKksu
|
|
4VspnwA0hPKuKI4l3H1tR27bXy7mQd9cIpABMJRt5dzvCQxlcZeOV6NFj2udHkP7
|
|
+Zx3KL1PaSWYpLcYGz8PGAxU1/8iSZ7n+zOmLfyAcrDMhFCgijVYuPA/jGcK3o6I
|
|
D4vKMmsup7f0myKgmbYMXfJVrAHJYqTWRacbQB2I2SelHrUeo0uwAJqK2nrcyHvL
|
|
Q1Q6M+M8nwlTZt6bSEwz2ctwzNZNhYzKQ7lADkSQFZNmzmLQmaQNQ58jKkqLr/A5
|
|
6MRpVTY1nzbSwkC5vATDe8SbW98MgQvRvuChoEAZdWAh28ut3kfQCOuUD/tPcKLS
|
|
PnECAwEAAaMjMCEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ
|
|
KoZIhvcNAQELBQADggEBACIwVqzEQRn5lh5LLKRAzJ35LEsOi9e0dU6R/qlKBlfe
|
|
H+l5ij+4u5qUJxRPkarm3d6weukLujuGEN4OT+/8TaXlIZ3fO1+FDIAnTqqTUI9f
|
|
OSeNi0K5kjmuk2x/380chkPUIrVBf1P+6fgh9yOY0Fj3fFJ0P3NTKE3ECWoGX1IC
|
|
CwfW7sEXVQ7XaBO+vhcahkJBYs5v0CoawP699ApyW4TV2R5UKQBDuwLjKgOGgueL
|
|
CFXMoad/gJyA2Sr/WHFHfpbGrwpPS1DocgPCbpg5AQtMQzRBMselk50ISDgPC9tp
|
|
/KktdHwtaJHFOC9lMsuAnArY1W4P3SuAUYJ+/c2veWs=
|
|
-----END CERTIFICATE-----
|
|
`;
|
|
|
|
/** Leaf certificate "client.alchemy-test-2.us" signed by Alchemy Test CA 1. */
|
|
export const LEAF_CERT = `-----BEGIN CERTIFICATE-----
|
|
MIIC+TCCAeECCQDF2miXO+qWHTANBgkqhkiG9w0BAQsFADA7MRowGAYDVQQDDBFB
|
|
bGNoZW15IFRlc3QgQ0EgMTEQMA4GA1UECgwHQWxjaGVteTELMAkGA1UEBhMCVVMw
|
|
HhcNMjYwNjExMTgzMDAyWhcNMzYwNjA4MTgzMDAyWjBCMSEwHwYDVQQDDBhjbGll
|
|
bnQuYWxjaGVteS10ZXN0LTIudXMxEDAOBgNVBAoMB0FsY2hlbXkxCzAJBgNVBAYT
|
|
AlVTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA7XC2//Dpxow1LpyG
|
|
Wfcp6JYh88v8PxRxkuc+UaKgTaW1wxbkHEYQds1ffg5Sv8qAGQjwCLmbcNk5q7RL
|
|
YIh8ODOgoEJQRmwgF/Hpv/4KKXq/4Et2WS4Fn2k6I5BRFngRiB9EjCdoJjtUeFwk
|
|
Hz1zgRZEvAqR+mnMI3d5o0S8VCr6VDxHSywwgssnd9GcGBrkK137AfBUX89dKIKb
|
|
zKnkWaoHKIbn6q8QYY4+Hp7HkjsDPeizWXnDA1/Q9QvhoZwfqdibAuyk8Flt7a58
|
|
7pS5rH5WBb0FQiGG6rk7Jmp2tRUMV3DnG63oKRnDy0rYS3F81ai8xXJ819LFzBXA
|
|
xxQtRQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAwT17DPSPe9jROHyX2OvUcta23
|
|
E6BUqdFbyx80tEc8mzreYRRPMImheRj8DEnQR78oLph/uzbj3CdL77VgOkGDnAbQ
|
|
Y0Pvu0z7L5W0U3MQ++qu2Jm1wY0AhH3Xw8YlTwcqtBq6xRbkcN/HAhNa19qcOj6R
|
|
u/sNqC2zNeAuOllsXNMoYkZNb0EuH9qLiPlgXBE5GC0YEFyvy/dXOBZAUbfIwOxz
|
|
DFI9MtMTIbnpodwycT5PkcxiAJ/BPl2JZhvuQbhJ6C6LYs5oj0Zg6up+CSDfghot
|
|
xIuSRw8NgbAdELEoLbLBjMLGYAnHFeHnLrheG77SFnAJlARDBl4Ipv/f4U4M
|
|
-----END CERTIFICATE-----
|
|
`;
|
|
|
|
/** Private key for LEAF_CERT. Test-only material — never used anywhere real. */
|
|
export const LEAF_KEY = `-----BEGIN PRIVATE KEY-----
|
|
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDtcLb/8OnGjDUu
|
|
nIZZ9ynoliHzy/w/FHGS5z5RoqBNpbXDFuQcRhB2zV9+DlK/yoAZCPAIuZtw2Tmr
|
|
tEtgiHw4M6CgQlBGbCAX8em//goper/gS3ZZLgWfaTojkFEWeBGIH0SMJ2gmO1R4
|
|
XCQfPXOBFkS8CpH6acwjd3mjRLxUKvpUPEdLLDCCyyd30ZwYGuQrXfsB8FRfz10o
|
|
gpvMqeRZqgcohufqrxBhjj4enseSOwM96LNZecMDX9D1C+GhnB+p2JsC7KTwWW3t
|
|
rnzulLmsflYFvQVCIYbquTsmana1FQxXcOcbregpGcPLSthLcXzVqLzFcnzX0sXM
|
|
FcDHFC1FAgMBAAECggEBALevlyLxMSlUll/030sCFv3EB4gfqojyO9q14lQtR25K
|
|
YA8IynfFDD+cKd/PHN0av3aen3Ngg4wNwLvAwv9vFwozhnP0WT3hsAJWN8s7sIje
|
|
WUoflvLu05K7SSryHokPYiC4b8MtSTkqdPKX9anlVFHs9Ee0tbHP3wkhCIzyQ++n
|
|
wmcyKmO/QsL7JB8PIXCD1i5ME/mUp6Dwecqwpa/4d5iECe3aKpRNdkD3nytKuGMd
|
|
p56sd/Y0zMS2+0MzLCzG4CsAKBXIbH6oKpFEYpM6JukuIOSp4RUBSvBppc4EqVCq
|
|
pT66g4XDnd4emQjUxE0iIa+IAM9uqTilZiDfAH0n1QECgYEA/GL+oP6qbdGIMo7K
|
|
lkLgZcOqHPC5+CZOARDVX3QUPtJp+Cgu5mtuVfTh/0S8GT+0LJDEAJMg20CCK1f9
|
|
ES131gsp+53Bt8f7jubstd+hLMzrHELVkQnboAYnay56k4mTpKfgKtkDXVu9wTl1
|
|
JDQG+DtjRX6sY3x3BEu83EwFStUCgYEA8Nbw7rdsN7QzY57TmRzsGDyXHYTB7/Bu
|
|
YXgbMAXJAqcfkbApBl9SIBXLh8TFEstbQmL1XOcfoZFxxgoM0WIMwMYqhGG2HUB/
|
|
wYf78khOz5FoEuhv0SH7x0FfeDu/NySy//Ii/g/GAyYVYnLnWaN96c12e58o3Dkr
|
|
5QRPbu6VsLECgYEA+AruxxkiNGXeXhnZ3o2BbmI7WM/5ZXl35jI+Ed7KWud+wCX1
|
|
2f0xZgcS6UcLOiFSmQ35o7r1aqXeiGykSXKPOOyl6SUlEtLXV516fFB5XcdTNeY1
|
|
cKLol0AVE5CNZVyrnwJiHJpFZUZZmoI2r0r2opXzPYR+NhRIAA/TYArSlLUCgYBA
|
|
N+AIlyoo9EjboGclpZuins1glpyr4P1dygvd0z0VEwEM9N8LjvE0EvuxWRt/dnAA
|
|
FKj+O7aoe0LOHrHqRu3FnVGK+Q75X9BxB1R79yHkoQ4SNJ5UMm6TY/AT/EJxbry4
|
|
GJWSDxyqjEYZeTANK9YQOLQGJJtdlXUJ3QtdNgr+EQKBgEsrWfJNi6+Xqacgfslf
|
|
4UHYBv4S4bXXD4M46i8PWCs4M7q+jGFofWAW/sCnF78FRUBVty7dGVsKU+uivsFS
|
|
MqjdbG9sf3vTHR1p0tErqxkutgZ4AlEdT+MF9iffoQZE9UG5DMfER93JxmlTsGhP
|
|
Vp+E1nq4nZbma1nYpVPdEflA
|
|
-----END PRIVATE KEY-----
|
|
`;
|