/**
 * Pre-generated test key pairs and certificates for SAML signing key tests.
 * All certificates are valid for 25 years (generated 2026-03-19, expires 2051-03-13).
 *
 * These are hardcoded to avoid slow key generation during test execution.
 * DO NOT use these keys in production — they are for testing only.
 */

// RSA 2048-bit key pair (PKCS#8)
export const RSA_TEST_PRIVATE_KEY = `-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCtcHZUkF229uve
MqgZxNJTPGZGZjawVbLNvVHlxrUu8PyoMQ3qtE6I53Cf3+uKu2veOqdKPJF1gSf9
N9+C/Tv5dV3+dPXi4jKLcEqCRNUpE489MQth10HJU+/gW26FMfACkONKonXIpImt
3dR2ZEZz/swbtl7v6BLcrSiAq8UwGEQhUpLEgEl0Fihj4/qchy640+Zfr/NK9TVh
53v1TcwAubeJlxQQ8odhEuF+BekpQ7ExJMcGT8q9TLuIm2u8AWPk/yo/vw/+UcdC
uDkahEB7fMazCrl+KElBJzu5MR3eHu79oFxvY8A+ctI1MTiwFz3Hm/h8QhPrg26s
CQ0NnoCrAgMBAAECggEABTamN/CHAKL3gBxhtTSXZe0g3ejgp/hLgae5OID6nUid
L6kZ0/5Lhg3+8q9WczsjCPEWakLb1H5nZ1Mwos1d6ie/BZEaexF1l39une/XwH5Y
BezdfLltvtGJGmNlNRfFMS6NxoaPp9JaWSGb61skSwRTulmHDQsa1gtWdleze7iS
WEyI1YJ87CztJVlinxKjQbKPt0mYKifgP/vv89/pQx7UqSwNB6dfIHHZVUPgFPIF
xtDy5y16+barMLKYr03TWPjaK5fHIz09RuNIu+4c3/acwETVgyuuaPAa1Xz6z24+
Ilezh2MOORNCFOex+YEoOaYQ4TWoWOhYC2qJZCiBsQKBgQDWAV4gdVDIEBcIwKJG
0NJ89ZT9R1KBuxwcVCJ9U/g3J4c+yNOamDlmXnxSJhIgGQkvOxnhJfQBoBKFIsd+
fx/49Zq89zqrlfpRYNvKIi3X1UobkVp98eP7Nkl7PCa4elibKmlXhKSBUJFwtM7Y
twiEgRZTn3OrqqxZnLM68gZvHwKBgQDPeT7j4ROj3vK8lKIg5MCbXis8Bb3v57A9
t7gCCIgdKTvbQQ+ZN7JFKO0ij6xl73e/98SAf+LptMtg1/N0ZeDQMR7isxUPjGsl
TBYuGPmFOmgdX1aYl0mOrTxidUSTFBvj/h6a/zP9rX41jrUrDr3uMKcaK77e9BSN
8aGbLczY9QKBgQCtopJyl30hthxaV6HS/1+pT8DA9/tzkxMt0P3i3hyI86OCR4OY
7WW1L3iDVqxiKq4PCk7nJNoj73LXXu6qLg8M+onARH/v9FITcRkjmjPD6SSl1Xus
sHSfwN5CBP4NtAbsbq7l+ZNX8Lzwy2MA5xEcIXiyBK/fWy1X0BKEAxdBVQKBgQDB
3TNsz8YAW7VJjUEpp1ZqV0Xi4iKm50GBiggArmQxi3QI3fRrYOXNRf6/Sqz22xp0
YFpXECjB5FQd++vbGc9F+oA3qMrHKph702ruTBvr57WdrJZIIyVykmFYRud631Fo
au3COzEjm1fRR7X1s+K5jPC3vaSuxDfoop41WEiPeQKBgC4abWxwD5TTnkFc+aMo
E4POTReyF6Onh/dL0JcF68Zs9FYXP4Ew5vpKSwCiWHsP9Va2DiYdmUbU2igw/8Hu
KPh5qKsRJQM0dpWbMfffyUgMAwLRuepHPORN8jrP0xnce79Oaz+mLYCXfHrT//bw
r17HtUnNeoRpUUfEEPNo/WwW
-----END PRIVATE KEY-----`;

export const RSA_TEST_CERTIFICATE = `-----BEGIN CERTIFICATE-----
MIIDATCCAemgAwIBAgIUPbFJoi3HrhHm+Kjym64N9pLIbjYwDQYJKoZIhvcNAQEL
BQAwDzENMAsGA1UEAwwEdGVzdDAgFw0yNjAzMTkxNzI5MzNaGA8yMDUxMDMxMzE3
MjkzM1owDzENMAsGA1UEAwwEdGVzdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAK1wdlSQXbb2694yqBnE0lM8ZkZmNrBVss29UeXGtS7w/KgxDeq0Tojn
cJ/f64q7a946p0o8kXWBJ/0334L9O/l1Xf509eLiMotwSoJE1SkTjz0xC2HXQclT
7+BbboUx8AKQ40qidcikia3d1HZkRnP+zBu2Xu/oEtytKICrxTAYRCFSksSASXQW
KGPj+pyHLrjT5l+v80r1NWHne/VNzAC5t4mXFBDyh2ES4X4F6SlDsTEkxwZPyr1M
u4iba7wBY+T/Kj+/D/5Rx0K4ORqEQHt8xrMKuX4oSUEnO7kxHd4e7v2gXG9jwD5y
0jUxOLAXPceb+HxCE+uDbqwJDQ2egKsCAwEAAaNTMFEwHQYDVR0OBBYEFN+4gSDK
hm3DfiiOhqOYlSlCYCXPMB8GA1UdIwQYMBaAFN+4gSDKhm3DfiiOhqOYlSlCYCXP
MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAGij98YKFjZIKvRW
zP354yI+4/SUhkjrk7cXjGQV3VxKzGzoNQKgrO6c/+CrrInilY/5c8v5/0USSCKR
gdnwuJ0D3/mqiVLCOpNmO5AZFz0M9t/ed9RCe6534lzNAwp0pxFDiVpWgK0Bu8sc
m07VNisxfDOBNLO7YffAiYfbOTugnKPqiJNilHaLlOkLxcOXBwBWD8S1VrYEExEV
0L4IGl3PbDXMc5YYft39+nK+HgTnzqIpeGXav+LPmZ+UEK9JPEYRuqeWwLL1I/Pm
X8c/ChPjkvIElhFuVi5drWmpXdNWjni5A85hWtmloMiNDouw63D2QNe1XlQRA3pK
hIC4KVE=
-----END CERTIFICATE-----`;

// RSA 2048-bit mismatched key pair (different key, for testing mismatch detection)
export const RSA_MISMATCHED_PRIVATE_KEY = `-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCil865lsbkfr78
U8KlTX2uxKPN28xLA3UCkTZoQV+TglkXJTwzxaiv8OBuQM1KsEAn5vstOykwqC5i
9eu5Yyda6clnT8T4SWoJb/Juv82s//QjgDjK6qIZYUKXMHtJGie0d5S9HwX9NyeE
qnmT3zpWo6xq6SEYCW5OUEFiUD9EClOIZoVTDWVN/X12+8CoONRt33LjPgySx2jr
H0vSiv6SfUm73a4RrDr/+LwfEMSddiDPDr+RwIhog1xLVoXq2iXcnvMcMk/By6sq
Mtpl2nXw+McN+/bnZVYx1Nwp9DcM/sO9EVqIev7RalYBrfVyav5K7gUBLfhBrWbZ
UtyTvhRJAgMBAAECggEAB4XkpRuqhOSvFje97YNstEsZlSsoBF8wPnfU6kqpZHGH
M8CfoiRGziqOsoCXFG9GmKdhqdHEnHa7prfgOfSyMSJYv59Q6s1iyvWouaJwSXfn
pkOG3S9cDraRq93XZnt/qM77ooCD+MJg4WI4kTSmm175WaetxfycY6KSU+fd9YTo
g2opPRJd9kQkkY8SX1vGNKgmclFPuSqR2q4Q5K7oqta5Po9dBSg5xAUT4OUvWEXL
i56nj6JL6NFi0GAiBAT32sFvICSnpo93VjK03EYtg6EFiCAcvfaFfNvTnCbTUNOt
DAbb4rhLyIu66m+DOMPhMqWLpDFn9/IuAUJvxKKHcQKBgQDeWJMejGN+dGiAQXZD
Ep9neS2R5FTLcQI2IuoVPhIDU+I0BmrfjaCDesC3ZoqLRL8H5181okrZyD1y7hF1
0J5t90Yj2/RgeoPwxcxJ/08e5F7WIBAPZQjKTaAuRjYzDiAxHglY4+aVPl6y7ayd
jLa885XFvHaGDwnYkrRayto35QKBgQC7M+8JhlaSrr4IaAJGMcUxmRC75PUR+7oU
tMwV9RkL+1DBy8wpgirukmbwNUv6znIqtiPxhtfK5fQqG+425XEc3Irh+Owzukh/
IIx3GnKJlDJIogbYupC10VpSGFRVk/ZABh7HrfaqvAgqMqvLiLBnLLuIbelFOgcJ
8n8DwzyclQKBgADwlOabJ0yAh3SLUkmkSYIxc+za7zTQ7HZ4HU8rrP3Qm/MmV8tM
GPKVUTmm01NL6z8q7A3pkmb3SOMRxMP0ylLhY+5k/+fQDvY6Ff5KYnaxkxU+lJx2eZ
QLlCLLwlVdNPavlqLBXxGKdm1RWihYlA8ADKcsacLlAQvjTpIdQEaXm1AoGBAJnU
vVLYX3+9tE74GRZRg7eUDlo4dOJINssZHrPUarab1+rIa4aYfmr5RzmQslTxHIPY
lIS+x8jlWdTYitH1jROobz/t6zs+kqBUwNiGlSRU8VUaQAIMnSmrVUsszvBb2/kU
jmqLm60FQrhaVy2zrzG5YoljuFK4slwMNy+CWeZZAoGAINMueAUaofIOSFdlSGQJ
VSYsgQlKos0c29qqOWhg9IWZiWVWvut+zv3FVuksZn/SUbAKjzCN+yD61dbCxf73
d2qsMcDe85GsyuaTV87JB1Gi17AhiYnHNu9joBhL4jZBDpEckQzXmtKKbM/ZLsMd
gydsy6Mo8JxYX5x2+anOdeY=
-----END PRIVATE KEY-----`;

export const RSA_MISMATCHED_CERTIFICATE = `-----BEGIN CERTIFICATE-----
MIIDATCCAemgAwIBAgIUBxuIwmtAv5fPwGgf2/4ZBmzJ3BYwDQYJKoZIhvcNAQEL
BQAwDzENMAsGA1UEAwwEdGVzdDAgFw0yNjAzMTkxNzI5MzRaGA8yMDUxMDMxMzE3
MjkzNFowDzENMAsGA1UEAwwEdGVzdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAKKXzrmWxuR+vvxTwqVNfa7Eo83bzEsDdQKRNmhBX5OCWRclPDPFqK/w
4G5AzUqwQCfm+y07KTCoLmL167ljJ1rpyWdPxPhJaglv8m6/zaz/9COAOMrqohlh
Qpcwe0kaJ7R3lL0fBf03J4SqeZPfOlajrGrpIRgJbk5QQWJQP0QKU4hmhVMNZU39
fXb7wKg41G3fcuM+DJLHaOsfS9KK/pJ9SbvdrhGsOv/4vB8QxJ12IM8Ov5HAiGiD
XEtWheraJdye8xwyT8HLqyoy2mXadfD4xw379udlVjHU3Cn0Nwz+w70RWoh6/tFq
VgGt9XJq/kruBQEt+EGtZtlS3JO+FEkCAwEAAaNTMFEwHQYDVR0OBBYEFFBrlU7Y
Ahf8qHV1+PWWEZdNQFMYMB8GA1UdIwQYMBaAFFBrlU7YAhf8qHV1+PWWEZdNQFMY
MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAGjcTd/iugQVcSjY
pTGkECEWg5EUVwMvf05nVoZ21VFtyw9oDqhfuUwyID6Qqn76abZC6GQ5G33c0VvK
8NCzvpylVQLCJwJJSpWxVn1/HwijQlGeLxCs1ZuWOaLjzFTXoI2YXwwz8cpV0HCm
+tregBgV/YCj7IOSuv80E/z+N8MTNGV/FgiwOOK8SfpRSSmrkDZalVte91ZkvYD/
5gcr7FsmTd90d/aEFx75wc+921g9drNKL8f3sOUeQLyQM61/gZgDJ7kbIfJyEq4m
dA6kejluK2effKZIjv2PHYRFwEdcDcx/CMBp28cqu0JidtOXTpWNW0Jpon9XNVLC
k99Qj0I=
-----END CERTIFICATE-----`;

// EC P-256 key pair (PKCS#8)
export const EC_TEST_PRIVATE_KEY = `-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgcsqxjn8kZ84YkkFX
T6O1WrsJp1QKpyzMm346urKoYsehRANCAARxDJhBDnkHvuLHvtWXdq+xa2Kk0G+L
klfhVtqyk3ixnc+DEgOB98i3YSax3sr9AUZRf92rgGqH7kX4V3eQZitC
-----END PRIVATE KEY-----`;

export const EC_TEST_CERTIFICATE = `-----BEGIN CERTIFICATE-----
MIIBdTCCARugAwIBAgIUSqp1zXb+sz2YVaYM0zx8ZpY+Z4IwCgYIKoZIzj0EAwIw
DzENMAsGA1UEAwwEdGVzdDAgFw0yNjAzMTkxNzI5MzRaGA8yMDUxMDMxMzE3Mjkz
NFowDzENMAsGA1UEAwwEdGVzdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHEM
mEEOeQe+4se+1Zd2r7FrYqTQb4uSV+FW2rKTeLGdz4MSA4H3yLdhJrHeyv0BRlF/
3auAaofuRfhXd5BmK0KjUzBRMB0GA1UdDgQWBBR0sgXGhEMdNtTGsonuSTIsRTNe
NTAfBgNVHSMEGDAWgBR0sgXGhEMdNtTGsonuSTIsRTNeNTAPBgNVHRMBAf8EBTAD
AQH/MAoGCCqGSM49BAMCA0gAMEUCIQDpphX/tR4RQHY8n5XrQy2s/DsTqj/5+YhS
mkT0+npvQgIgAX+Xy53W0Q2JX511rtL98MPoR35nKm/H0T848j8TWdw=
-----END CERTIFICATE-----`;

// EC P-256 mismatched key pair (PKCS#8)
export const EC_MISMATCHED_PRIVATE_KEY = `-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgwlkzP0SvLytmXEYi
+MlyK1m9GOQAyrxdt2mqWoNm+7mhRANCAARUjN75E+T6A5CuMbzDzkU4h8UZD251
acsP2T2NbNuuQU3vGJ3lm2o7wZI/u45x0FzgLA1PgDLOewJ3c/Ff24f0
-----END PRIVATE KEY-----`;

export const EC_MISMATCHED_CERTIFICATE = `-----BEGIN CERTIFICATE-----
MIIBdTCCARugAwIBAgIUAYANKlkGllYN7X8VAXyxK5uUjtMwCgYIKoZIzj0EAwIw
DzENMAsGA1UEAwwEdGVzdDAgFw0yNjAzMTkxNzI5MzRaGA8yMDUxMDMxMzE3Mjkz
NFowDzENMAsGA1UEAwwEdGVzdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFSM
3vkT5PoDkK4xvMPORTiHxRkPbnVpyw/ZPY1s265BTe8YneWbajvBkj+7jnHQXOAs
DU+AMs57Andz8V/bh/SjUzBRMB0GA1UdDgQWBBR6SyCC09g+7Gf5SnO5sjzTUlRR
wDAfBgNVHSMEGDAWgBR6SyCC09g+7Gf5SnO5sjzTUlRRwDAPBgNVHRMBAf8EBTAD
AQH/MAoGCCqGSM49BAMCA0gAMEUCIQDg+rihAc3unkGmv6RCbe11puUlUaCWoAVz
tB5YwW+wAQIgbGG1gbEf8El0/l4VOmluWdd95ZqcEpMVvNXIsQPAw98=
-----END CERTIFICATE-----`;

// EC P-384 key pair (SEC1 encoding — uses "BEGIN EC PRIVATE KEY" header)
export const EC_SEC1_PRIVATE_KEY = `-----BEGIN EC PRIVATE KEY-----
MIGkAgEBBDBQF9+/OR5s88oUCl3BhCNHP7axQxnzVt4fVoGBTr1UOWQflvot1db4
AwpkRISUiqKgBwYFK4EEACKhZANiAARTv7+Kn+xAW8qdW+oM5PLxQR98vPXu6adU
6Vo5RECp0Q5Xpt12b08U7Ha8SqfgktRwH+AzfN2TO9H7jEGKG7tqeQZ2/TEvOv+A
MtMs9rGZk89ID+BH6DbCPNS8mQ2wbaU=
-----END EC PRIVATE KEY-----`;

export const EC_SEC1_CERTIFICATE = `-----BEGIN CERTIFICATE-----
MIIBsjCCATigAwIBAgIUH/sikxrcoQvzSroVRRYfOoYBXi4wCgYIKoZIzj0EAwIw
DzENMAsGA1UEAwwEdGVzdDAgFw0yNjAzMTkxNzI5MzRaGA8yMDUxMDMxMzE3Mjkz
NFowDzENMAsGA1UEAwwEdGVzdDB2MBAGByqGSM49AgEGBSuBBAAiA2IABFO/v4qf
7EBbyp1b6gzk8vFBH3y89e7pp1TpWjlEQKnRDlem3XZvTxTsdrxKp+CS1HAf4DN8
3ZM70fuMQYobu2p5Bnb9MS86/4Ay0yz2sZmTz0gP4EfoNsI81LyZDbBtpaNTMFEw
HQYDVR0OBBYEFN11leM0MYxfoxhYU84YrBJd3E97MB8GA1UdIwQYMBaAFN11leM0
MYxfoxhYU84YrBJd3E97MA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDaAAw
ZQIxAPMyEEV4hwL84IJ2sLZZ0P29oZhpGEHhb7dBxVbjJcH35itCpSwQQzAlFnVx
jseRqwIwRNc0TIj4IBqi6ZhIAjijHuTkjsVqiXzuWI+P0zeZhbWjhRugkgY2Ez2f
m8jT/iDr
-----END CERTIFICATE-----`;
