1/**
2 * Deterministic CA certificates for HostnameAssociation tests.
3 *
4 * Generated once with openssl (RSA-2048, 10-year validity) and checked in so
5 * that every test run uploads identical content (distinct from the
6 * MtlsCertificate suite's fixtures — Cloudflare rejects uploading identical
7 * PEM content twice on the same account):
8 *
9 * ```sh
10 * openssl req -x509 -newkey rsa:2048 -nodes -keyout ca.key -out ca.pem \
11 * -days 3650 -subj "/CN=Alchemy CertAuth Test CA 1/O=Alchemy/C=US" \
12 * -addext "basicConstraints=critical,CA:TRUE" \
13 * -addext "keyUsage=critical,keyCertSign,cRLSign"
14 * # CA 2 likewise with CN=Alchemy CertAuth Test CA 2
15 * ```
16 */
17
18/** Self-signed root CA "Alchemy CertAuth Test CA 1" (expires 2036). */
19export const CA_CERT_1 = `-----BEGIN CERTIFICATE-----
20MIIDLjCCAhagAwIBAgIJAJ81r+I3C4azMA0GCSqGSIb3DQEBCwUAMEQxIzAhBgNV
21BAMMGkFsY2hlbXkgQ2VydEF1dGggVGVzdCBDQSAxMRAwDgYDVQQKDAdBbGNoZW15
22MQswCQYDVQQGEwJVUzAeFw0yNjA2MTIwMTU1MjNaFw0zNjA2MDkwMTU1MjNaMEQx
23IzAhBgNVBAMMGkFsY2hlbXkgQ2VydEF1dGggVGVzdCBDQSAxMRAwDgYDVQQKDAdB
24bGNoZW15MQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
25ggEBALNaNABcTEwsMANJYI+ZCNw1OCUR7VBBrh4xDHzDlqvSQEAuXcDFRM6ftAEC
26I/9rfOWK8P4Csnk1tO1+QwMkyZmTYNvXHYOY/ZoQBw8R96SxkHn/po3LrvcO9WH+
27lsepsY25EZGfXLPC2M9uhbMPgHPDfBe1ffnNWVL96ua2g62B9uvpBX0Lj+/k+6lU
286Vgc44MFdDIi2XjcciPnFoO8FUCA83qCAd4fvcZXnzqIMFK4PaIcpkkdBa8Xw3gJ
296ZGVH4iNnBsXx8TMZromU4zh3q98BbT8roKZKigeP/0ixweLe+PhM9DGu1BADoD4
3094UASMVsV4PP5bo59T0mFAle+jMCAwEAAaMjMCEwDwYDVR0TAQH/BAUwAwEB/zAO
31BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggEBAKzJBpPbUmtvlPOdpQPS
32rBpSVgcJjXj5KM/1+mDGHe2phq61wk4LlBUghdAyg3dqGPZj0iXkPosv3E7UeIwZ
33cDSFBZLKTJhJzhSUohSmwh0GE8u10+Ws2aivK12cW/pud8eN1ho48JqdVz098d7Q
34b/XXjZ+tNfTCHxNe27hsq8A+3hoNWiJ5eRezcXR6Kla4+TE3YxGG2/yhVytPlJwj
356LmCfTLS1Hww5UBSUUrVnMXxiLELG4/O4ceTxObsKv4uGpW0AvNIlOOLN7dIvqXj
36TqdUrzLZ47nVX9yg34T4wr/TKA3vDPfAVkTrnBIZRsrTNXRmRZXwMi56bdOnj/W8
37svs=
38-----END CERTIFICATE-----
39`;
40
41/** Self-signed root CA "Alchemy CertAuth Test CA 2" (expires 2036). */
42export const CA_CERT_2 = `-----BEGIN CERTIFICATE-----
43MIIDLjCCAhagAwIBAgIJAPGLvLtGafh9MA0GCSqGSIb3DQEBCwUAMEQxIzAhBgNV
44BAMMGkFsY2hlbXkgQ2VydEF1dGggVGVzdCBDQSAyMRAwDgYDVQQKDAdBbGNoZW15
45MQswCQYDVQQGEwJVUzAeFw0yNjA2MTIwMTU1MjNaFw0zNjA2MDkwMTU1MjNaMEQx
46IzAhBgNVBAMMGkFsY2hlbXkgQ2VydEF1dGggVGVzdCBDQSAyMRAwDgYDVQQKDAdB
47bGNoZW15MQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
48ggEBAONpUB/nAygfxAkKmsru5nZVm5L34+6C08pd8lra8/SBg1kQf791LakvdK+H
498vJEWxmYn+TWQaDDp268XBmVlYF//c2xzGB5iEjCKsX0ODkF8TBb6ZfUrIoINhvu
502QTeEiiZ0Jfc8GP4bv9Nwa4z6WKUjUBH6sUtkTbPCrqnhJnvlCfUki64fMP0UZCO
51OS7ZgvA/bYcQuahNGIg8lEjPC5PaONAHHP+K/QtquLjFgtrq44iymE9xXHYo1w4U
52qnsVxcrzY7p1b75kD9si/k7aVkLIAZhT+medmCXVmwr6WsLJdLagZgTs4erL2B14
53t1835pU/nLFNOxnUbVkguZOtX+8CAwEAAaMjMCEwDwYDVR0TAQH/BAUwAwEB/zAO
54BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQELBQADggEBAGk+o7Qcngagk9crjCZH
55hr0YblkA7r/BOdRCgAYGPO3ihJld3yPmB/QUaAPpzQbIQrICrp9HE16kvN90QGr5
56X7UEJLkAwlgR02gZmmuSw9SEKkK3HsZomFuwgsdXonBXM6npAaVd4LyKpyB5rICh
57zNHRDOSWPic8e8BMhms6pviFOEP014QmGMG8CcSxtA3bGvZk5SXZIK2xTHg10dLE
582rwvuHhbxELGI4gMGJCgS0C13Rxe468kqpxSK4wNjx7Iaz/O/yXXsYyDQ/s62irX
590P/PY5Ipj7sPImMCWa/ugN/fjWVdejiFwmZHgcK5f3ihRcBVWLbXpUTjUvOUM618
60y9Q=
61-----END CERTIFICATE-----
62`;