Skip to content

Commit

Permalink
Add more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Aidan63 committed Aug 17, 2024
1 parent 38c8b18 commit 55f1a8f
Show file tree
Hide file tree
Showing 23 changed files with 370 additions and 150 deletions.
59 changes: 27 additions & 32 deletions src/hx/libs/ssl/windows/Cert.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,31 @@

namespace
{
Array<int> FileTimeToDate(const FILETIME* time)
{
auto localTime = SYSTEMTIME();

hx::EnterGCFreeZone();

if (!FileTimeToSystemTime(time, &localTime))
{
hx::ExitGCFreeZone();
hx::Throw(HX_CSTRING("Failed to get system time : ") + hx::ssl::windows::utils::Win32ErrorToString(GetLastError()));
}

hx::ExitGCFreeZone();

auto date = Array<int>(6, 6);
date[0] = localTime.wYear;
date[1] = localTime.wMonth;
date[2] = localTime.wDay;
date[3] = localTime.wHour;
date[4] = localTime.wMinute;
date[5] = localTime.wSecond;

return date;
}

void AddAltNamesFrom(hx::ssl::windows::Cert cert, const char* source, Array<String> result)
{
auto ext = CertFindExtension(source, cert->ctx->pCertInfo->cExtension, cert->ctx->pCertInfo->rgExtension);
Expand Down Expand Up @@ -242,42 +267,12 @@ Array<String> _hx_ssl_cert_get_altnames(Dynamic hcert)

Array<int> _hx_ssl_cert_get_notbefore(Dynamic hcert)
{
auto cert = hcert.Cast<hx::ssl::windows::Cert>();
auto sysTime = SYSTEMTIME();

if (!FileTimeToSystemTime(&cert->ctx->pCertInfo->NotBefore, &sysTime))
{
hx::Throw(HX_CSTRING("Failed to get system time : ") + hx::ssl::windows::utils::Win32ErrorToString(GetLastError()));
}

auto result = Array<int>(6, 6);
result[0] = sysTime.wYear;
result[1] = sysTime.wMonth;
result[2] = sysTime.wDay - 1;
result[3] = sysTime.wHour;
result[4] = sysTime.wMinute;
result[5] = sysTime.wSecond;
return result;
return FileTimeToDate(&hcert.Cast<hx::ssl::windows::Cert>()->ctx->pCertInfo->NotBefore);
}

Array<int> _hx_ssl_cert_get_notafter(Dynamic hcert)
{
auto cert = hcert.Cast<hx::ssl::windows::Cert>();
auto sysTime = SYSTEMTIME();

if (!FileTimeToSystemTime(&cert->ctx->pCertInfo->NotAfter, &sysTime))
{
hx::Throw(HX_CSTRING("Failed to get system time : ") + hx::ssl::windows::utils::Win32ErrorToString(GetLastError()));
}

auto result = Array<int>(6, 6);
result[0] = sysTime.wYear;
result[1] = sysTime.wMonth;
result[2] = sysTime.wDay;
result[3] = sysTime.wHour;
result[4] = sysTime.wMinute;
result[5] = sysTime.wSecond;
return result;
return FileTimeToDate(&hcert.Cast<hx::ssl::windows::Cert>()->ctx->pCertInfo->NotAfter);
}

Dynamic _hx_ssl_cert_get_next(Dynamic hcert)
Expand Down
4 changes: 2 additions & 2 deletions src/hx/libs/ssl/windows/Digest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Array<unsigned char> _hx_ssl_dgst_sign(Array<unsigned char> buffer, Dynamic hpke
if (ERROR_SUCCESS != (result = NCryptSignHash(key->ctx, &padding, reinterpret_cast<PUCHAR>(hashed.data()), hashed.size(), nullptr, 0, &signatureLength, BCRYPT_PAD_PKCS1)))
{
hx::ExitGCFreeZone();
hx::Throw(HX_CSTRING("Failed to signature length : ") + hx::ssl::windows::utils::NTStatusErrorToString(result));
hx::Throw(HX_CSTRING("Failed to calculate signature length : ") + hx::ssl::windows::utils::HResultErrorToString(result));
}

hx::ExitGCFreeZone();
Expand All @@ -47,7 +47,7 @@ Array<unsigned char> _hx_ssl_dgst_sign(Array<unsigned char> buffer, Dynamic hpke
if (ERROR_SUCCESS != (result = NCryptSignHash(key->ctx, &padding, reinterpret_cast<PUCHAR>(hashed.data()), hashed.size(), reinterpret_cast<PUCHAR>(signature->GetBase()), signature->length, &signatureLength, BCRYPT_PAD_PKCS1)))
{
hx::ExitGCFreeZone();
hx::Throw(HX_CSTRING("Failed to sign hash : ") + hx::ssl::windows::utils::NTStatusErrorToString(result));
hx::Throw(HX_CSTRING("Failed to sign hash : ") + hx::ssl::windows::utils::HResultErrorToString(result));
}

hx::ExitGCFreeZone();
Expand Down
12 changes: 6 additions & 6 deletions test/std/Test.hx
Original file line number Diff line number Diff line change
Expand Up @@ -766,12 +766,12 @@ class Test extends utest.Test
new Test(),
new ssl.CertificateLoadingTests(),
new ssl.CertificateTests(),
new ssl.DigestTests.MD5Tests(),
new ssl.DigestTests.SHA1Tests(),
new ssl.DigestTests.SHA256Tests(),
new ssl.DigestTests.SHA512Tests(),
new ssl.DigestTests.RIPEMD160Tests(),
new ssl.TestPKCS8()
new ssl.TestPKCS8(),
new ssl.TestPKCS1(),
new ssl.DigestTests.RsaMD5Tests(),
new ssl.DigestTests.RsaSHA1Tests(),
new ssl.DigestTests.RsaSHA256Tests(),
new ssl.DigestTests.RsaSHA512Tests(),
]);
}
}
Expand Down
18 changes: 15 additions & 3 deletions test/std/resources.hxml
Original file line number Diff line number Diff line change
@@ -1,6 +1,18 @@
-r resources/pkcs8/public.key@pkcs8_public_key
-r resources/pkcs8/private.key@pkcs8_private_key
-r resources/pkcs8/private_aes.key@pkcs8_aes_private_key
-r resources/pkcs8/public_rsa.pem@pkcs8_rsa_public_key
-r resources/pkcs8/public_ecdsa.pem@pkcs8_ecdsa_public_key

-r resources/pkcs8/private_rsa.pem@pkcs8_rsa_private_key
-r resources/pkcs8/private_ecdsa.pem@pkcs8_ecdsa_private_key

-r resources/pkcs8/private_rsa_aes_encrypted.pem@pkcs8_rsa_aes_encrypted_private_key
-r resources/pkcs8/private_rsa_3des_encrypted.pem@pkcs8_rsa_3des_encrypted_private_key
-r resources/pkcs8/private_ecdsa_aes_encrypted.pem@pkcs8_ecdsa_aes_encrypted_private_key
-r resources/pkcs8/private_ecdsa_3des_encrypted.pem@pkcs8_ecdsa_3des_encrypted_private_key

-r resources/pkcs1/public.key@pkcs1_public_key
-r resources/pkcs1/private.key@pkcs1_private_key
-r resources/pkcs1/private_aes_encrypted.key@pkcs1_private_aes_encrypted_key
-r resources/pkcs1/private_3des_encrypted.key@pkcs1_private_3des_encrypted_key

-r resources/certs/rootkey.pem@rootkey
-r resources/certs/rootcert.pem@rootcert
Expand Down
9 changes: 9 additions & 0 deletions test/std/resources/pkcs1/private.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN RSA PRIVATE KEY-----
MIIBOgIBAAJBAKj34GkxFhD90vcNLYLInFEX6Ppy1tPf9Cnzj4p4WGeKLs1Pt8Qu
KUpRKfFLfRYC9AIKjbJTWit+CqvjWYzvQwECAwEAAQJAIJLixBy2qpFoS4DSmoEm
o3qGy0t6z09AIJtH+5OeRV1be+N4cDYJKffGzDa88vQENZiRm0GRq6a+HPGQMd2k
TQIhAKMSvzIBnni7ot/OSie2TmJLY4SwTQAevXysE2RbFDYdAiEBCUEaRQnMnbp7
9mxDXDf6AU0cN/RPBjb9qSHDcWZHGzUCIG2Es59z8ugGrDY+pxLQnwfotadxd+Uy
v/Ow5T0q5gIJAiEAyS4RaI9YG8EWx/2w0T67ZUVAw8eOMB6BIUg0Xcu+3okCIBOs
/5OiPgoTdSy7bcF9IGpSE8ZgGKzgYQVZeN97YE00
-----END RSA PRIVATE KEY-----
30 changes: 30 additions & 0 deletions test/std/resources/pkcs1/private_3des_encrypted.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,AE34A89AA63FDD47

/kUM/ePW36lW0pg7X6bujFLISlf6r2u28VJ6sZ2TzS4o6x6o8imzX7q0lmTMYCJa
fpjWp9DJPhY6p1a6uEJoyuIJIWKeb1Hc40cpyrC216kHSkdbizlkcqBVGvSZfL1f
KTuLgM3JvRi/i0YYxI6FlLZcAHPQ5mIwr7Jf45azcotNHKlEf0y5RJEzoOGfAAgK
wsVTU7tvJ7E0NJy+DxTuNKzja95jDiCA/DtCqOHVBRkw1sFSOQEISza5HnPce9PG
/bjwI/I9c/UV0hSRo2clSOslljnH3HsroZw94Ek9OJbHWSTcY7/YHyXVI5bbcU9d
fOATh3RLuaRQ6NxgHGLVbcJL6cM+ZqSnLDEAft3UFfxd1KOFDKj6XCJtnJd/UZYv
rq4hEY6RJI8SzbUs3LVnVrNaZjLop+tCK45a2kwWuZztGGMGPZSn3VP0VAts2Iyo
221a9NN+gzQ2CekU/cz1hi8SiRN6g7zwZwwcFZwFUzTdt4ARZTDbf0GSBaqp9QFK
t8LpPR0SsKOFcrpyFDTJ0Ik0YS9K0hruvYWa1g2bcYVRK5hI1qVPgBP46+CwocPA
bUOdenpC3wpAeqrPsRY9jCYc1yeClZaceLe7aRUJkOggyrzRzDn6kbO20IuSRXBS
CSgYNOnoQD2tSqEXq5ui2Ti/JL7qybHYNG4GMhz3waKyyOl1JdmyvqxI91kp2Iwh
SwG1KfWejIvL1UUvuyZI4qrzUnub498vEmqe2l3U7yS8ggu6D3k6lT42LQ6Rzgey
SqOvWugED/b91dP5AXPq0VJAT1A0Rn75YYYpBuq8SFZRfXmFr5K3qgeCFA3hB+TD
qVHxjirxIGM6umV8tJXWeRLWgIPRoBjTi6zYvckhy5hDCw17GCgwe9jHb3xDfpyx
uoTYcPADk4kwq0ylsp4HIsfZ5AjPMDEXi+2A0a9wREJpK8jAF56SaSHRIAfQNeGn
iuihj9fqM6pDL4jx0lIAMH4c8vypraGFTWO4amMtd/67tVMhO4V1el5w61U5qXXl
RYFVQ6TExpX3uKXgomIcWvs214c1ZOdmpC/OZciqv1ga8+zaswQ4zsIuAQD8BYRe
TBEwNUhRg5PqE0Z6I+beWtkD1giLeaKweJ0Dymh9D2mhX7e1WJIuI9j0m8+kT6/k
jURamNaQYLDnIOpUDPm4TqQ4kH6PYX/I7XHx78cfL+Ki58tyCR0Kgk8TJH4o05pZ
hujvigWTp7WM4bL/0GGVTTsGGT36a300rronkOJGh1gWX9HtSAk3QdnxiNJqrhP6
ZP3mWHaa/qZUr2tfvk5pg7vQ9u1Qny9Xo7JkrNWMUCfvgimYE37BgO8uGsKwjx1a
IMsFlGStF+KKUeCrt2nI+JUFPvQtu//kmnHuqP4dNvr3GTHigS7t2MFYHzKpyIsC
ObNZXrv+q5eMpineWTTetTwfMXX/4oVfAED415i2frAbDeGEH7MFEZcJmkcQY88M
wuvjR5hB9UTMYQPZvRVysrTzCBskKVafMarAeGat42gHVDBKTc5FJ3D4FeQnHN9T
LidMKXdXhV2XNArLSksIaqO3HWiCVwHCsXhwNuYaHuwi2/S2pS6uuzur74fQLYjw
-----END RSA PRIVATE KEY-----
12 changes: 12 additions & 0 deletions test/std/resources/pkcs1/private_aes_encrypted.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,5C724CE55C702828F3F74B555F594366

odKAmV6AbsoWsyL3thUoYVDEJAsQl8RrH+JuQ9HWUnDLunDdLEM6oNl15XP1xLOH
z3bEq1rvATiQmAByKNOiVujd1gsq7JxfQYDdHRzDhZZrUstnetvGTDBtMHmhzbBX
Oih+1q3eA2RMQ5izXOEkyMKrWWlcKMWVJzMSYjFeFJB8D8wJNmq1ArNCO3uXfwkZ
uMnMhYhx/OYvCs4sMWKe5/etyR2gz0Fvp6VDUa0jNRvoad+8/pHK7KDxB8nW5Kgm
pSjfkl1Ut3zChtwEuAFnSDuypbrODBdphZHD40WmX0f69VKKs44vsKCHr8nzJ8R5
dw+2Ggyq5W5hl3PDTMTqn8Pc+cwmPdVe4bkNqxbCHe2omZXpNIgC31wrMBvkyUYv
pY8rMoBXqgm9hC5JsXzn6Z6X1kpGFhDjkNSdzx4jYzw=
-----END RSA PRIVATE KEY-----
4 changes: 4 additions & 0 deletions test/std/resources/pkcs1/public.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-----BEGIN RSA PUBLIC KEY-----
MEgCQQCo9+BpMRYQ/dL3DS2CyJxRF+j6ctbT3/Qp84+KeFhnii7NT7fELilKUSnx
S30WAvQCCo2yU1orfgqr41mM70MBAgMBAAE=
-----END RSA PUBLIC KEY-----
28 changes: 0 additions & 28 deletions test/std/resources/pkcs8/private.key

This file was deleted.

30 changes: 0 additions & 30 deletions test/std/resources/pkcs8/private_aes.key

This file was deleted.

5 changes: 5 additions & 0 deletions test/std/resources/pkcs8/private_ecdsa.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgzKDTY2ZHpA4xhH76
MOUg7gF/hzEuhbTp69t1yC8FfPehRANCAAT19dp5Q/L3Fyckmgle8G4CBkaQIJE6
HHLY2pIMK2LrCLb1MnIlhzCvgGk0KdDZnDSYjxpBhCAZbb7ls12/qt5P
-----END PRIVATE KEY-----
7 changes: 7 additions & 0 deletions test/std/resources/pkcs8/private_ecdsa_3des_encrypted.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIHJMBwGCiqGSIb3DQEMAQMwDgQIKN/vqeb6sFcCAgMgBIGoA5cLV5cPS33P9FzR
AL163+rtyqdSopgO12Q4EmYYKYalWi4ocpYR6CESsChadHtDYIIDp3fhsIORpa5B
NYID+8TmsvVFdtT7WaJwGkS70i5z+IdGh2+aoRQFYvEGfGTdvSKtfObQOssL6AlO
pj/RGIQIp8AOiZvPPwMhhy0E31aPVTNjwxtvrZTEdezesA5MIBtSMh9YFyzgWA6B
C8PHmtZkX7d0NhHL
-----END ENCRYPTED PRIVATE KEY-----
8 changes: 8 additions & 0 deletions test/std/resources/pkcs8/private_ecdsa_aes_encrypted.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIBFDBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQWMU+2/NOqil+nloT
VW20DQICAyAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEObxagy4cbg2pJES
lZIFQe0EgbBJIrDontUP22RlUMdYCmg0ZKd7xIQVe/x0iM+gv/fwNcQYD54qy0tn
rcnDeYwX7tZpZxfK01K5Z60dYwrwzkT4gW7DL/8HcTYN/H1HcFZJNhPtpD9aBa0R
f2yG1qGTh4yyHYyLYPehlcZa6zs/3xJysXmj+BR/D/bPikyXKD9ehnkG0gHKWZ/G
/8up6zmHsJIfbXBIHKv+lBhyi4EPyr2rP07amksUFwVQTsf6gBHlTQ==
-----END ENCRYPTED PRIVATE KEY-----
28 changes: 28 additions & 0 deletions test/std/resources/pkcs8/private_rsa.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQChUya73q5xqpBa
JocOtnY5UC7ANDJ3CHw4wA+Qm2sMD4yQH0ARp2CNCHGL9txY4TFz3t5qeuCRp9Uk
7RB0P5BKrcqVfeH1WSupnHGVelpZ/wRNNIEsbTrdC/G9kM8nr6Ga00KKaSr5qHEI
wLh0vFVDqSrwQKKin+aHUQwVMHoQxokPmjDb5DdSzaBc+2/enp13fWl26bPXYDZe
ebosG/UD0jooVQ35BTGEa16+zKFW9ewF9zpUpUpqkCd177l8V04URifi5SVU39ss
7/83IGaGOsG/Spz6M9Hs2+Q6L3IHoCozqLy5WTs9M3d7JCetg8319seGyoTjqjia
vdire4tlAgMBAAECggEAPq1FoTwU3kh8KOpLEqZFLGNApqAg8yoyyQGlinM3lcn8
vInHpJQ46NJc+xn/5fAn/HKcSxZOZYilQOFxwRhpAPqgeJAd1+q7EfycDI0qyUhQ
7YX2ocIWWocndpTqRurviG2HrqrJbZHJyLLHd2MsZUs2SX1zMmeZcv1ECn95DUbX
E7Iaoet8iDVmmGo9nkBl1xb4qVFKJ/VLRc7RFaKRD562u2NEXssAsApEsWsBtHU2
8d1YKmLm4+xIFEkCnaZsdJ2Y4AiFKNPuTmQ49ZqxPW+gHpIn6eM0oh3eQttGoB6I
05G5aIuHsoz13+BdYdPy0lEs3BMwmuWI06fel07RyQKBgQDXBSWGWm8YMJ72RQ6k
RnOPgWZDAAZbAr9uFv45vWuCasC8wuuC3vVhIceWHK4xDeKwQ1OAc6K0QK54MUkd
Ipe/FHgzwFOGltPBHIqpzWWhbyX6a1bfHQ6couO+FZKRB4DM37tgQBNun9uaCtFe
Cx7b03UTBtEwVl9m5hBE3ukvVwKBgQDAEjSoX7wKFUX7aeYEt6hjpfhtV/Y77Bmf
Fg4aYLKDBkylK2ZJygQ8nkqyNy96r9cDyayxspGvaVT3T5QusV7Gm84PLz5CQBPK
u7Gmyx43r8aPuetFagN2BlHUIjl9AeutLV+1NZk02xHDShhMvTnEPqiQEi59c5ei
0jXUUKtxowKBgHnnrRKzCvFH/5fYJyjz2GiwEG5EAVZwBGBCIPhTcDSMmaFrUWLt
TWk4YZO1xvyAxtjwEtNsu/49/ayfJLij+CyZSlzs2W4g7QU7TVJf5RLVlU6YtLPi
IXqkz0HhsSsQefGtlupG6b16XGLFZ1ZOL7yp8mJLJyakkYohPXAOgV4ZAoGABgvM
qoww8CRRSqO/wOBDJbfgxRhiwOoiuFZKZVwr4mH9YamnE6WPUpUtBsUj8nm8i/r6
O7HCUkI/kXVo1btxn1DiQKodDJrVxKj546U7M0eOOZIBrPK0Xy+9va7CHoRD9fSa
saqZQweuXHZlo2zFd779MWPRINPVryNs3F0ZuH8CgYB+7t1FEfkS4ioeLdZN1H0h
Qx29ES9t/GIK0tcWrUYwKeF68PjJdFrt5wI4POnh12F3OT7HTYK7aGp6uVxZukX6
LT2ZxaYHPPSOKkHnwsjtDp2Mktuicxc0JzX2CX398DpAB+uZjkLihJxmeIfMFiDH
xzcD36BXYkeT+xNj64aFqw==
-----END PRIVATE KEY-----
29 changes: 29 additions & 0 deletions test/std/resources/pkcs8/private_rsa_3des_encrypted.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIE8jAkBgoqhkiG9w0BDAEDMBYEEFChXx05dclF6XWpcGIsmS8CAgMgBIIEyAr+
WQhEgLV0viprmfxvRYlG8Vc7kpIAw19G8mq0X9Ra5JeHIHlUF3Vf/6SSv/Y5IfRk
Kx1ZyOSE3YE5ZcNa6dLfBHVWBPotBE+sZW3GgICRzSUW8NVD6nBCQ/AkT1IxckMe
YxQ6+WVG6hxxMjtys31hcUm2PVhgwAKpZK7iD1MjOIxHaQu4KeYi+xxeVLP+5aii
1oOeaeEeReWSzb2fNcdyUn95uDmXJC3Sa3bZPyfWmNe5RTrlhiT5dJslGCQrU+d9
cwaZBI7QggPui0dSQls0ZrNzVehhEElxEGxhbNqUOsRAWWeu2eZBPTVDoWK4tlFU
AvyjCxi3Q2WSQY2wWVH0DYyemnl4G/qObYZw/yzlXHmbkWsbimqJI8JiEerGj6qj
9gz5eKoS1cMsvIZcX4WGN640MlBezUkFO3ZDzUXLMhrKNdmAP1NNqEjzsRmuxvIL
F9pzYJegMJPGZjo8H5YD5SK4konx+vi/JwSbeJzoSgs5h5lKsUE9FwOm1jZuvT3C
0QokmXh+HYFVyevRk3GNHhAClXXNIypeZkUHFIWTh9Sd2nbMu81E8EFbkqKmzNL6
PjwaQm6+x7hw5nRLifW5XhTi52R6x5WSiOya+n669w8Y7Ns5LANh0kssxbc1u3MI
7fofIyzZyl1yAHLYmuoy/lQ8MRV0GwOJ6o38yt/aY0uqSRSP6N0Ur5tpbWMSkcUW
NJIgwa+zMXfdYhnjPaFAiJYPKiZ9EgvUrc1mxVf8XSKCxenI9wkltopI4hVBElSN
Vgs43E9tO+pGfarIC525wAH9dc8TGiuPv36iQu0elD79Z0HXnAZNT9JDXHoNxuk9
lwBLpi2VUFiSlgV/3eL3ZhOPZmJDxsUsHUjWZ4E8qeQ0sSLxVqtvTduYCKME2Vg9
iGxuGGDSF6Ef670E5v8bQcqkOvTlUk9+FYuMKpK5139Pv6Ig16PYNym8+WaMFGg1
SGk1mTUm9AiAi0DZLxbN/mEAZ/8E+2GS0LNYxWLMbSNmcjDkVVw9i/3MsaqciGWY
CgtUV0dZQ8r6ygiWwsQZAu1HSF8HinPSVGUFRVFdlErgqiVSwKyw51VN6Rfse9EI
j9moBDb/m+NFwtsx74zSFYdDFoVHiU8Jo5ilk1L011GAQkeyJkF1uEcOSTvfYfQq
Y28kevOHoLBTaGVc32bm51fgcGqmK6jjDJP8amfMCOQREhLJOhmcsvvInHAFUhyL
9T9O9aJOKpAenm7iRFfuAvEnchMxey3XU5g8yN9+tVSEBjLyoavbxTyZWSQExyzK
qOeW2q2ihrHRo1oglJAgoED3fbe2pAWLwHWEMXJJscRTNbylvfeKXaTejioA5pSg
LJ2VyUMO0E9hkGF6M0K4pyKGpLDL2UhlKfP3ZhVZRiusMYCbtP4+3/N1pqltpzu+
3vg8ZVeEDtK1Ie6lkN1KRRaqNYo5DU1TKF4MmkPzjhTtlkZW2GURPg4s8G+6JyF3
DWI3eM1jKDT9Vcop5YRwun+eIleIzSA00z7xeCCAJKTpendslcuaqRnDBKmvFz4r
QNqd1APBg44oKj2LJAtUKEDPafJ/Qunos8oJUJdz1eyl5EPRP9gcV8gdLkmYVoZW
2ZjUGRiJ5D1gib8M5Bw2kDgWxqA6Bg==
-----END ENCRYPTED PRIVATE KEY-----
30 changes: 30 additions & 0 deletions test/std/resources/pkcs8/private_rsa_aes_encrypted.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQLfAdPg87soZMH1mn
0qikLQICAyAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEF9Xz17YqXSXN0FY
diRE9mUEggTQtD4/+vrAQ4o6gKEWct1Mr3VsBAECJFp1ACUY0kF1EOT9VBTq/PDk
Wel3AenMTIomibHpX+AJIhGXi5HmiWxLIA1bo+Ncsyl3IkJHMRBWKIHgEb+GqM8j
B3wfbhSX4lJr32ntDQOikFh69B9Li5taHkWV9VH5mGf6T6I9hLwik5wlixC2nBNS
zRcSPjrhgAexb9vALN6/r/+7pksteW9EO0rhEQU2A9FGeCbKAHl9UKfkDh6fSZWT
q0JyJ+QkQKq5Es52vLPuZk/ls/LIXCejLVgBxhC4DAV+DKX+TYscbtrrfvKUjtpu
Pi9M62cVPB9zijNoQ7/P/upPm4TzRMbWvarLbyuHKswO+a/N2s6JHGyhGQFGqmuy
EQVNxh9KeWa+QElSMnDd2oEYIEHUyI32J8MpxHmeuCebACQ2iRhm+R+Aa7J6u0cH
gTaK8KeOrJXXfJc9KjttNdC+gLg9Kk/LDINaBVHXJ2tD9OQO6xRD+nflokLGpM/k
z+Ny2QM+eoIjVwyo+a7I6sFi1Iq2c6CjUvamkWpDgGr9oK+xJ/fICg4M/46RyGY/
MkU5f4k2vJ4sZ8Zluevyt/xsi0eCwfFsx7EexfvPQgZHxYigSBFu+7oNvh0sqUeH
MM0V7i24RTaZhq5n7F8qIImmuiZ+bMtX8EYHbRwtTV6YB8d3BC8cPpgUinNM6uSF
JkU693zYDQwDpFbcY2yQoCbqT/jc3JbxHXIhqoDd/AtU0Lw/66hhCWYntNros9Y3
A/oRWD/4ZH9nzkaQo4oCEHT0b8+T+LC/5HZ5wur1hknTfnvqxA3OnM8NV0OvKLJU
L7PW+0KALSASSujuI8A7tD1vitkWPp87fVKFhRsLeeWCpnDGNJFnNvvyqnRSX8bB
3dBGSiV/FxTabTdn75A6SMtr2cFGRtsnLACQDxSoXE2u9OA85hi00YwoAQ0LbBYs
tQJxOhnnu1N8UMc3xHqQE59GZBhP+7vKmjrLTWHWwI/hCnJ1XHctEH2RgAUAV+Xd
QJ4U3i10ICYrPwVIe+0L2wU1Sh31MtFiLtH3FUJ8JQ2Zs7BkqRMercHKt43lE/hV
lur/WBD+Nm4K6NPrcnPaUftyI0Js22A0xqAaCCGtdLIv/BlD0tcfL6wyJD8S+CEM
SsQigk0Ue7PuVXS3qhEjsgcS8k9zSJZlAsWPRB0BdfJaaYyJFf9QdcZwSjphT3S1
r6hqD8SfCWkv8n2V5DsXWP+p/JC4bIhX9TPMCmed4mVR51YDpvrTVV2NEtC2+0dL
qr8dhtIgw/pvH2t3JzRrAPQr0XvQI21bc9ysYYtvT3E6OkGWaJeAfjfXvYY6O9ps
Ju49yKn/Avj97UgPyT/rumXo0wPTqhtMz+u+cXlkCFsQTJmDm2RYWWP8EeeWNwo9
+TKg2Xqa/3SLeovEYfy/QxQUp1VLHu/GT96RP+rMoiYSRTcXSWrmreUTAWQjXRiR
4rOapyHEQw7Y8ZQYICiowBGKM3+cxjvgDq1x+IyVM8H6PN/V/ZpTn/0Suh0mZVAw
4zzFyoXhHw3XrT+bhkB9+1HBCOj4fnxSYHnVrO/eWEDv4678Y1bCBASIA3wCQu8X
4THzaIL4SSfAd8WbjHJk5Uo0w0jPLXXgdVTlD+KtZ1osbRSiaHkPxEA=
-----END ENCRYPTED PRIVATE KEY-----
9 changes: 0 additions & 9 deletions test/std/resources/pkcs8/public.key

This file was deleted.

4 changes: 4 additions & 0 deletions test/std/resources/pkcs8/public_ecdsa.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9fXaeUPy9xcnJJoJXvBuAgZGkCCR
Ohxy2NqSDCti6wi29TJyJYcwr4BpNCnQ2Zw0mI8aQYQgGW2+5bNdv6reTw==
-----END PUBLIC KEY-----
Loading

0 comments on commit 55f1a8f

Please sign in to comment.