Skip to content

Commit 9684842

Browse files
reasonablytallBridgeAR
authored andcommittedJun 17, 2019
test: move rsa keypairs to fixtures/keys/
Also adds make'd signatures for use in tests of signing/verification. All of the moved keys can be regenerated at will without breaking tests now. PR-URL: #27962 Reviewed-By: Sam Roberts <[email protected]> Reviewed-By: Ujjwal Sharma <[email protected]> Reviewed-By: Rich Trott <[email protected]>
1 parent 7ae23ab commit 9684842

22 files changed

+239
-134
lines changed
 
Binary file not shown.

Diff for: ‎test/fixtures/keys/Makefile

+40
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,16 @@ all: \
3131
ec-cert.pem \
3232
ec.pfx \
3333
fake-cnnic-root-cert.pem \
34+
rsa_private.pem \
35+
rsa_private_encrypted.pem \
36+
rsa_private_pkcs8.pem \
37+
rsa_private_pkcs8_bad.pem \
38+
rsa_public.pem \
39+
rsa_public_sha1_signature_signedby_rsa_private.sha1 \
40+
rsa_public_sha1_signature_signedby_rsa_private_pkcs8.sha1 \
41+
rsa_private_b.pem \
42+
I_AM_THE_WALRUS_sha256_signature_signedby_rsa_private_b.sha256 \
43+
rsa_public_b.pem \
3444
rsa_private_1024.pem \
3545
rsa_private_2048.pem \
3646
rsa_private_4096.pem \
@@ -566,6 +576,36 @@ dsa_private_encrypted_1025.pem:
566576
dsa_public_1025.pem:
567577
openssl dsa -in dsa_private_1025.pem -pubout -out dsa_public_1025.pem
568578

579+
rsa_private.pem:
580+
openssl genrsa -out rsa_private.pem 2048
581+
582+
rsa_private_encrypted.pem: rsa_private.pem
583+
openssl rsa -aes256 -in rsa_private.pem -passout 'pass:password' -out rsa_private_encrypted.pem
584+
585+
rsa_private_pkcs8.pem: rsa_private.pem
586+
openssl pkcs8 -topk8 -inform PEM -outform PEM -in rsa_private.pem -out rsa_private_pkcs8.pem -nocrypt
587+
588+
rsa_private_pkcs8_bad.pem: rsa_private_pkcs8.pem
589+
sed 's/PRIVATE/RSA PRIVATE/g' rsa_private_pkcs8.pem > rsa_private_pkcs8_bad.pem
590+
591+
rsa_public.pem: rsa_private.pem
592+
openssl rsa -in rsa_private.pem -pubout -out rsa_public.pem
593+
594+
rsa_public_sha1_signature_signedby_rsa_private.sha1: rsa_public.pem rsa_private.pem
595+
openssl dgst -sha1 -sign rsa_private.pem -out rsa_public_sha1_signature_signedby_rsa_private.sha1 rsa_public.pem
596+
597+
rsa_public_sha1_signature_signedby_rsa_private_pkcs8.sha1: rsa_public.pem rsa_private_pkcs8.pem
598+
openssl dgst -sha1 -sign rsa_private_pkcs8.pem -out rsa_public_sha1_signature_signedby_rsa_private_pkcs8.sha1 rsa_public.pem
599+
600+
rsa_private_b.pem:
601+
openssl genrsa -out rsa_private_b.pem 2048
602+
603+
I_AM_THE_WALRUS_sha256_signature_signedby_rsa_private_b.sha256: rsa_private_b.pem
604+
echo -n "I AM THE WALRUS" | openssl dgst -sha256 -sign rsa_private_b.pem -out I_AM_THE_WALRUS_sha256_signature_signedby_rsa_private_b.sha256
605+
606+
rsa_public_b.pem: rsa_private_b.pem
607+
openssl rsa -in rsa_private_b.pem -pubout -out rsa_public_b.pem
608+
569609
rsa_private_1024.pem:
570610
openssl genrsa -out rsa_private_1024.pem 1024
571611

Diff for: ‎test/fixtures/keys/rsa_private.pem

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEpQIBAAKCAQEAt9xYiIonscC3vz/A2ceR7KhZZlDu/5bye53nCVTcKnWd2seY
3+
6UAdKersX6njr83Dd5OVe1BW/wJvp5EjWTAGYbFswlNmeD44edEGM939B6Lq+/8i
4+
BkrTi8mGN4YCytivE24YI0D4XZMPfkLSpab2y/Hy4DjQKBq1ThZ0UBnK+9IhX37J
5+
u/ZoGYSlTIGIhzyaiYBh7wrZBoPczIEu6et/kN2VnnbRUtkYTF97ggcv5h+hDpUQ
6+
jQW0ZgOMcTc8n+RkGpIt0/iM/bTjI3Tz/gsFdi6hHcpZgbopPL630296iByyigQC
7+
PJVzdusFrQN5DeC+zT/nGypQkZanLb4ZspSx9QIDAQABAoIBAQCS2erYu8gyoGPi
8+
3E/zYgQ6ishFAZWzDWSFubwD5wSm4SSAzvViL/RbO6kqS25xR569DmLRiHzD17VI
9+
mJMsNECUnPrqR2TL256OJZaXrNHh3I1lUwVhEzjeKMsL4/ys+d70XPXoiocVblVs
10+
moDXEIGEqa48ywPvVE3Fngeuxrsq3/GCVBNiwtt0YjAOZxmKEh31UZdHO+YI+wNF
11+
/Z8KQCPscN5HGlR0SIQOlqMANz49aKStrevdvjS1UcpabzDEkuK84g3saJhcpAhb
12+
pGFmAf5GTjkkhE0rE1qDF15dSqrKGfCFtOjUeK17SIEN7E322ChmTReZ1hYGfoSV
13+
cdFntUINAoGBAPFKL5QeJ6wZu8R/ru11wTG6sQA0Jub2hGccPXpbnPrT+3CACOLI
14+
JTCLy/xTKW3dqRHj/wZEe+jUw88w7jwGb1BkWr4BI8tDvY9jQLP1jyuLWRfrxXbp
15+
4Z0oeBBwBeCI/ZG7FIvdDTqWxn1aj3Tmh6s4ByqEdtwrrrJPcBUNl01fAoGBAMMR
16+
3RGE/ca6X6xz6kgUD6TtHVhiiRJK1jm/u+q0n7i/MBkeDgTZkHYS7lPc0yIdtqaI
17+
Plz5yzwHnAvuMrv8LSdkjwioig2yQa3tAij8kXxqs7wN5418DMV2s1OJBrPthYPs
18+
bv4im2iI8V63JQS4ZMYQbckq8ABYccTpOnxXDy0rAoGBAKkvzHa+QjERhjB9GyoT
19+
1FhLQIsVBmYSWrp1+cGO9V6HPxoeHJzvm+wTSf/uS/FmaINL6+j4Ii4a6gWgmJts
20+
I6cqBtqNsAx5vjQJczf8KdxthBYa0sXTrsfktXNJKUXMqIgDtp9vazQ2vozs8AQX
21+
FPAAhD3SzgkJdCBBRSTt97ZfAoGAWAziKpxLKL7LnL4dzDcx8JIPIuwnTxh0plCD
22+
dCffyLaT8WJ9lXbXHFTjOvt8WfPrlDP/Ylxmfkw5BbGZOP1VLGjZn2DkH9aMiwNm
23+
bDXFPdG0G3hzQovx/9fajiRV4DWghLHeT9wzJfZabRRiI0VQR472300AVEeX4vgb
24+
rDBn600CgYEAk7czBCT9rHn/PNwCa17hlTy88C4vXkwbz83Oa+aX5L4e5gw5lhcR
25+
2ZuZHLb2r6oMt9rlD7EIDItSs+u21LOXWPTAlazdnpYUyw/CzogM/PN+qNwMRXn5
26+
uXFFhmlP2mVg2EdELTahXch8kWqHaCSX53yvqCtRKu/j76V31TfQZGM=
27+
-----END RSA PRIVATE KEY-----

Diff for: ‎test/fixtures/keys/rsa_private_b.pem

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEpAIBAAKCAQEAyb1grrN+29fxeeEbTaSEja6TKDTpT/WXnqrFCS+h7IYcnDoA
3+
VwcsPU5FZeUPvLKMzi9NHSJ34LQCurqHgH8X+cw0YT3gdYS/7qoQiXs+zKv615Nc
4+
ttD3xlQLceY+NwznoPXyyZwOeZqyU5Hiqbrqu6hdr6gQYogMNLn2NxBW2pGegd6+
5+
ZGMCX3+/BtMP/6tXmttYjY+yhN2SrGz5cKhWpcHiC6X+B7uCKoKZy+t2jUxYVKUw
6+
Wr1ZuM8kpSnuVCcv1OoMGEimEHA7v/eaF/y+z/VdQ4Y88GhTnVN4KbtgZ+o9Pohj
7+
xLFU62VeTALixU5mPQKSgSICKfjev0FUUurF6wIDAQABAoIBAQCs11C/PM/iYNfl
8+
mSSAWAStMrWni/Wc6QhXC2422ZV8hMZ8XwEtjtqrR6UTkLXz8HHMsR/7Zy2X2gJA
9+
o1E2mS0ceoUiDxaA+RRL0W7Lq0j5qBsImZukkdLHG/iWRDJnjenhsParHsYUD6Lb
10+
ELFGw/safjyOI4quMGtsvSqisKAJL5ZCPD5JHLhnNP8HXT6icSZrsqGhunb2tsa+
11+
Ogcx1+bZzqdTsbvXdbw07Lnd/LRU0NDhjeEVl4J2yFNYY+OIj7/qrxSnZnGLLG0Y
12+
DFxiD+HCMvTBSooqvWI6FAipfyCGjUznGsVaRv7TuzHPuKE4LtbIC/Ac3Q10rKWq
13+
PmHALir5AoGBAOhGUCToWfYnj2zH0GIZQxnkrv9iRqmdGeCDX6ZM00Bs5tASnRo0
14+
o90UtLbhWjHe1PKRKFyD4I7a8iIWxcWWun2XHgOtItctPN+lbjpTHTyE2yA1iZhe
15+
dKCV3bAo4t+puKrPkZmaBqFD/fQx7DNxYdRERa1giiZGhlMUN3l7/S21AoGBAN5Y
16+
nZ68NkTgklk4YBzsxwsMpQbgbihyG79gtDFxWonxZUQ29EsL01yd30pJNhg1LxDN
17+
0fADfHVzkZ3qYz9knge9a75Yk8UBM3DM+xu+DRkjKhK5mPX5oLvj6061u3Scs6tj
18+
orpU/mV1amz5gqrkefMaelsdHRuGGZQVx9KTV2kfAoGBAN7EAL1E8nK4Qj/r6xkK
19+
bWZ6ArQABxFJELZYiPWvnLOfPka0c2PctIOmBiOXQa+urMDvIqyH9mhL6Al1mbwE
20+
8VreAfU4qb+BLW649FyPteyC5r2fWxV9EZGp6fG3ZM9psShw5o1QQaeM1BTNhGFa
21+
Dp9L0x+TBSvsW4t2SjYDCjA5AoGASzxxGWVWd7gFzWrmGuOD9pkwvkLzA3yZJwjx
22+
8EkK+eJVAeAWic5WluBUzi43v7k/U9BRWYXUd2nDvEuziZ/iWXwfGSmf1umxHlo+
23+
HgURKZBcjDmBKLpvSSS2WsvjwnHD2hq81ZAtBOfWO0myjWECYuByxqHzV3zo6tLz
24+
6q0wxsECgYA26twPrAoRqvfvPnNj6o0LrsE39Tj6jHIVijT7Lbcf2xVnaDiQ18PQ
25+
RC6Tgkz5KZf8GKfMRMA3WopGn9QE2luI4RLIbhLozEDrkk2L7wSYqI9DZ1Hd26wf
26+
v3+3jdpsXkzHwWYz1a2+FhCF5mJJRQl6kd/B0wu00vdfwviK9OVO7w==
27+
-----END RSA PRIVATE KEY-----

Diff for: ‎test/fixtures/keys/rsa_private_encrypted.pem

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
Proc-Type: 4,ENCRYPTED
3+
DEK-Info: AES-256-CBC,DB3D20E60E8FDC3356BD79712FF8EF7E
4+
5+
K+vu0U3IFTJBBi6zW5Zng80O1jXq/ZmlOFs/j/SQpPwfW1Do9i/Dwa7ntBlTwrCm
6+
sd3IIPgu2ikfLwxvbxsZN540oCaCqaZ/bmmyzH3MyVDA9MllUu+X8+Q3ATzcYa9R
7+
U5XfF5DAXsSRnstCbmKagWVQpO0oX8k3ratfny6Ixq86Y82tK8+o5YiBFq1kqa+9
8+
4yat7IWQbqV5ifUtUPCHZwEqBt+WKazX05BqERjkckHdpfaDrBvSSPXTwoLm6uRR
9+
ktkUVpO4tHMZ4VlcTfFtpz8gdYYod0nM6vz26hvbESHSwztSgMhmKdsE5eqmYfgu
10+
F4WkEN4bqAiPjKK3jnUKPt/vg2oKYFQlVYFl9QnBjiRqcQTi3e9lwn1hI7uoMb6g
11+
HuaCc57JJHPN/ZLP3ts4ZxFbwUjTGioh5Zh6WozG3L3+Ujwq/sDrAskRyzdcuP7I
12+
Rs3oLbHY03OHyg8IbxR5Iu89l6FLqnR45yvbxXtZ7ImGOPM5Z9pB1CzDhGDx2F6g
13+
J/Kf/7ZF2DmYUVbVKDfESEDhRfuMAVzhasDPTRqipSA5QvJVQY+J/6QDPrNNmHVB
14+
4e4ouHIDWERUf0t1Be7THvP3X8OJozj2HApzqa5ZCaJDo8eaL8TCD5uH75ID5URJ
15+
VscGHaUXT8/sxfHi1x8BibW5W5J/akFsnrnJU/1BZgGznIxjf5tKfHGppSIVdlKP
16+
3ghYNmEIFPNJ6cxuUA0D2IOV4uO3FTCU6seIzvJhYkmXnticcZYGtmGxXKrodtzS
17+
J1YuaNkkO/YRZah285lQ6QCIhCFo4Oa4ILjgoTQISuw7nQj5ESyncauzLUBXKX0c
18+
XDUej64KNTvVF9UXdG48fYvNmSZWCnTye4UmPu17FmwpVra38U+EdoLyWyMIAI5t
19+
rP6Hhgc9BxOo41Im9QpTcAPfKAknP8Rbm3ACJG5T9FKq/c29d1E//eFR6SL51e/a
20+
yWdCgJN/FJOAX60+erPwoVoRFEttAeDPkklgFGdc8F4LIYAig9gEZ92ykFFz3fWz
21+
jIcUVLrL+IokFbPVUBoMihqVyMQsWH+5Qq9wjxf6EDIf0BVtm9U4BJoOkPStFIfF
22+
Kof7OVv7izyL8R/GIil9VQs9ftwkIUPeXx2Hw0bE3HJ3C8K4+mbLg3tKhGnBDU5Z
23+
Xm5mLHoCRBa3ZRFWZtigX7POszdLAzftYo8o65Be4OtPS+tQAORk9gHsXATv7dDB
24+
OGw61x5KA55LHVHhWaRvu3J8E7nhxw0q/HskyZhDC+Y+Xs6vmQSb4nO4ET4NYX1P
25+
m3PMdgGoqRDJ2jZw4eoQdRKCM0EHSepSAYpO1tcAXhPZS4ITogoRgPpVgOebEQUL
26+
nKNeNu/BxMSH/IH15jjDLF3TiEoguF9xdTaCxIBzE1SFpVO0u9m9vXpWdPThVgsb
27+
VcEI487p7v9iImP3BYPT8ZYvytC26EH0hyOrwhahTvTb4vXghkLIyvPUg1lZHc6e
28+
aPHb2AzYAHLnp/ehDQGKWrCOJ1JE2vBv8ZkLa+XZo7YASXBRZitPOMlvykEyzxmR
29+
QAmNhKGvFmeM2mmHAp0aC03rgF3lxNsXQ1CyfEdq3UV9ReSnttq8gtrJfCwxV+wY
30+
-----END RSA PRIVATE KEY-----

Diff for: ‎test/fixtures/keys/rsa_private_pkcs8.pem

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC33FiIiiexwLe/
3+
P8DZx5HsqFlmUO7/lvJ7necJVNwqdZ3ax5jpQB0p6uxfqeOvzcN3k5V7UFb/Am+n
4+
kSNZMAZhsWzCU2Z4Pjh50QYz3f0Hour7/yIGStOLyYY3hgLK2K8TbhgjQPhdkw9+
5+
QtKlpvbL8fLgONAoGrVOFnRQGcr70iFffsm79mgZhKVMgYiHPJqJgGHvCtkGg9zM
6+
gS7p63+Q3ZWedtFS2RhMX3uCBy/mH6EOlRCNBbRmA4xxNzyf5GQaki3T+Iz9tOMj
7+
dPP+CwV2LqEdylmBuik8vrfTb3qIHLKKBAI8lXN26wWtA3kN4L7NP+cbKlCRlqct
8+
vhmylLH1AgMBAAECggEBAJLZ6ti7yDKgY+LcT/NiBDqKyEUBlbMNZIW5vAPnBKbh
9+
JIDO9WIv9Fs7qSpLbnFHnr0OYtGIfMPXtUiYkyw0QJSc+upHZMvbno4llpes0eHc
10+
jWVTBWETON4oywvj/Kz53vRc9eiKhxVuVWyagNcQgYSprjzLA+9UTcWeB67Guyrf
11+
8YJUE2LC23RiMA5nGYoSHfVRl0c75gj7A0X9nwpAI+xw3kcaVHRIhA6WowA3Pj1o
12+
pK2t692+NLVRylpvMMSS4rziDexomFykCFukYWYB/kZOOSSETSsTWoMXXl1KqsoZ
13+
8IW06NR4rXtIgQ3sTfbYKGZNF5nWFgZ+hJVx0We1Qg0CgYEA8UovlB4nrBm7xH+u
14+
7XXBMbqxADQm5vaEZxw9eluc+tP7cIAI4sglMIvL/FMpbd2pEeP/BkR76NTDzzDu
15+
PAZvUGRavgEjy0O9j2NAs/WPK4tZF+vFdunhnSh4EHAF4Ij9kbsUi90NOpbGfVqP
16+
dOaHqzgHKoR23Cuusk9wFQ2XTV8CgYEAwxHdEYT9xrpfrHPqSBQPpO0dWGKJEkrW
17+
Ob+76rSfuL8wGR4OBNmQdhLuU9zTIh22pog+XPnLPAecC+4yu/wtJ2SPCKiKDbJB
18+
re0CKPyRfGqzvA3njXwMxXazU4kGs+2Fg+xu/iKbaIjxXrclBLhkxhBtySrwAFhx
19+
xOk6fFcPLSsCgYEAqS/Mdr5CMRGGMH0bKhPUWEtAixUGZhJaunX5wY71Xoc/Gh4c
20+
nO+b7BNJ/+5L8WZog0vr6PgiLhrqBaCYm2wjpyoG2o2wDHm+NAlzN/wp3G2EFhrS
21+
xdOux+S1c0kpRcyoiAO2n29rNDa+jOzwBBcU8ACEPdLOCQl0IEFFJO33tl8CgYBY
22+
DOIqnEsovsucvh3MNzHwkg8i7CdPGHSmUIN0J9/ItpPxYn2VdtccVOM6+3xZ8+uU
23+
M/9iXGZ+TDkFsZk4/VUsaNmfYOQf1oyLA2ZsNcU90bQbeHNCi/H/19qOJFXgNaCE
24+
sd5P3DMl9lptFGIjRVBHjvbfTQBUR5fi+BusMGfrTQKBgQCTtzMEJP2sef883AJr
25+
XuGVPLzwLi9eTBvPzc5r5pfkvh7mDDmWFxHZm5kctvavqgy32uUPsQgMi1Kz67bU
26+
s5dY9MCVrN2elhTLD8LOiAz8836o3AxFefm5cUWGaU/aZWDYR0QtNqFdyHyRaodo
27+
JJfnfK+oK1Eq7+PvpXfVN9BkYw==
28+
-----END PRIVATE KEY-----

Diff for: ‎test/fixtures/keys/rsa_private_pkcs8_bad.pem

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC33FiIiiexwLe/
3+
P8DZx5HsqFlmUO7/lvJ7necJVNwqdZ3ax5jpQB0p6uxfqeOvzcN3k5V7UFb/Am+n
4+
kSNZMAZhsWzCU2Z4Pjh50QYz3f0Hour7/yIGStOLyYY3hgLK2K8TbhgjQPhdkw9+
5+
QtKlpvbL8fLgONAoGrVOFnRQGcr70iFffsm79mgZhKVMgYiHPJqJgGHvCtkGg9zM
6+
gS7p63+Q3ZWedtFS2RhMX3uCBy/mH6EOlRCNBbRmA4xxNzyf5GQaki3T+Iz9tOMj
7+
dPP+CwV2LqEdylmBuik8vrfTb3qIHLKKBAI8lXN26wWtA3kN4L7NP+cbKlCRlqct
8+
vhmylLH1AgMBAAECggEBAJLZ6ti7yDKgY+LcT/NiBDqKyEUBlbMNZIW5vAPnBKbh
9+
JIDO9WIv9Fs7qSpLbnFHnr0OYtGIfMPXtUiYkyw0QJSc+upHZMvbno4llpes0eHc
10+
jWVTBWETON4oywvj/Kz53vRc9eiKhxVuVWyagNcQgYSprjzLA+9UTcWeB67Guyrf
11+
8YJUE2LC23RiMA5nGYoSHfVRl0c75gj7A0X9nwpAI+xw3kcaVHRIhA6WowA3Pj1o
12+
pK2t692+NLVRylpvMMSS4rziDexomFykCFukYWYB/kZOOSSETSsTWoMXXl1KqsoZ
13+
8IW06NR4rXtIgQ3sTfbYKGZNF5nWFgZ+hJVx0We1Qg0CgYEA8UovlB4nrBm7xH+u
14+
7XXBMbqxADQm5vaEZxw9eluc+tP7cIAI4sglMIvL/FMpbd2pEeP/BkR76NTDzzDu
15+
PAZvUGRavgEjy0O9j2NAs/WPK4tZF+vFdunhnSh4EHAF4Ij9kbsUi90NOpbGfVqP
16+
dOaHqzgHKoR23Cuusk9wFQ2XTV8CgYEAwxHdEYT9xrpfrHPqSBQPpO0dWGKJEkrW
17+
Ob+76rSfuL8wGR4OBNmQdhLuU9zTIh22pog+XPnLPAecC+4yu/wtJ2SPCKiKDbJB
18+
re0CKPyRfGqzvA3njXwMxXazU4kGs+2Fg+xu/iKbaIjxXrclBLhkxhBtySrwAFhx
19+
xOk6fFcPLSsCgYEAqS/Mdr5CMRGGMH0bKhPUWEtAixUGZhJaunX5wY71Xoc/Gh4c
20+
nO+b7BNJ/+5L8WZog0vr6PgiLhrqBaCYm2wjpyoG2o2wDHm+NAlzN/wp3G2EFhrS
21+
xdOux+S1c0kpRcyoiAO2n29rNDa+jOzwBBcU8ACEPdLOCQl0IEFFJO33tl8CgYBY
22+
DOIqnEsovsucvh3MNzHwkg8i7CdPGHSmUIN0J9/ItpPxYn2VdtccVOM6+3xZ8+uU
23+
M/9iXGZ+TDkFsZk4/VUsaNmfYOQf1oyLA2ZsNcU90bQbeHNCi/H/19qOJFXgNaCE
24+
sd5P3DMl9lptFGIjRVBHjvbfTQBUR5fi+BusMGfrTQKBgQCTtzMEJP2sef883AJr
25+
XuGVPLzwLi9eTBvPzc5r5pfkvh7mDDmWFxHZm5kctvavqgy32uUPsQgMi1Kz67bU
26+
s5dY9MCVrN2elhTLD8LOiAz8836o3AxFefm5cUWGaU/aZWDYR0QtNqFdyHyRaodo
27+
JJfnfK+oK1Eq7+PvpXfVN9BkYw==
28+
-----END RSA PRIVATE KEY-----

Diff for: ‎test/fixtures/keys/rsa_public.pem

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt9xYiIonscC3vz/A2ceR
3+
7KhZZlDu/5bye53nCVTcKnWd2seY6UAdKersX6njr83Dd5OVe1BW/wJvp5EjWTAG
4+
YbFswlNmeD44edEGM939B6Lq+/8iBkrTi8mGN4YCytivE24YI0D4XZMPfkLSpab2
5+
y/Hy4DjQKBq1ThZ0UBnK+9IhX37Ju/ZoGYSlTIGIhzyaiYBh7wrZBoPczIEu6et/
6+
kN2VnnbRUtkYTF97ggcv5h+hDpUQjQW0ZgOMcTc8n+RkGpIt0/iM/bTjI3Tz/gsF
7+
di6hHcpZgbopPL630296iByyigQCPJVzdusFrQN5DeC+zT/nGypQkZanLb4ZspSx
8+
9QIDAQAB
9+
-----END PUBLIC KEY-----

Diff for: ‎test/fixtures/keys/rsa_public_b.pem

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyb1grrN+29fxeeEbTaSE
3+
ja6TKDTpT/WXnqrFCS+h7IYcnDoAVwcsPU5FZeUPvLKMzi9NHSJ34LQCurqHgH8X
4+
+cw0YT3gdYS/7qoQiXs+zKv615NcttD3xlQLceY+NwznoPXyyZwOeZqyU5Hiqbrq
5+
u6hdr6gQYogMNLn2NxBW2pGegd6+ZGMCX3+/BtMP/6tXmttYjY+yhN2SrGz5cKhW
6+
pcHiC6X+B7uCKoKZy+t2jUxYVKUwWr1ZuM8kpSnuVCcv1OoMGEimEHA7v/eaF/y+
7+
z/VdQ4Y88GhTnVN4KbtgZ+o9PohjxLFU62VeTALixU5mPQKSgSICKfjev0FUUurF
8+
6wIDAQAB
9+
-----END PUBLIC KEY-----
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ꙹ曰ꂍๆ鷖�綬砽魥ଉ娧ၠ愎►娾夜瓧ꙭ硤㑅⣜㧉ֳ좴�酫췭䲏㋭ꘫ쟜燴卩�쬲缺鋌ྭ孤晪ᐯ내ꈵ킟빏㳣㣀넧⸠቏꒎敌霸㋿瓠펟⾦ꔳ銌ꀬ鷸킊�藺͚򱝴갇嬚貿㒜暦餣딪ৱ姭झꅷᜯ늫Ἀ쐲�曪ꊅ޴墮콨왡ሼ同髃率ꚛꈻ媦뻡뙠䚣⌼真၉椎㚼晷�㰒翔㑥캘Ṷ鏰技ሮૣ雸
2+
��
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ꙹ曰ꂍๆ鷖�綬砽魥ଉ娧ၠ愎►娾夜瓧ꙭ硤㑅⣜㧉ֳ좴�酫췭䲏㋭ꘫ쟜燴卩�쬲缺鋌ྭ孤晪ᐯ내ꈵ킟빏㳣㣀넧⸠቏꒎敌霸㋿瓠펟⾦ꔳ銌ꀬ鷸킊�藺͚򱝴갇嬚貿㒜暦餣딪ৱ姭झꅷᜯ늫Ἀ쐲�曪ꊅ޴墮콨왡ሼ同髃率ꚛꈻ媦뻡뙠䚣⌼真၉椎㚼晷�㰒翔㑥캘Ṷ鏰技ሮૣ雸
2+
��

Diff for: ‎test/fixtures/test_bad_rsa_privkey.pem

-10
This file was deleted.

Diff for: ‎test/fixtures/test_rsa_pkcs8_privkey.pem

-16
This file was deleted.

Diff for: ‎test/fixtures/test_rsa_privkey.pem

-15
This file was deleted.

Diff for: ‎test/fixtures/test_rsa_privkey_2.pem

-15
This file was deleted.

Diff for: ‎test/fixtures/test_rsa_privkey_encrypted.pem

-17
This file was deleted.

Diff for: ‎test/fixtures/test_rsa_pubkey.pem

-6
This file was deleted.

Diff for: ‎test/fixtures/test_rsa_pubkey_2.pem

-5
This file was deleted.

Diff for: ‎test/parallel/test-crypto-binary-default.js

+12-17
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ require('internal/crypto/util').setDefaultEncoding('latin1');
4444
const certPem = fixtures.readSync('test_cert.pem', 'ascii');
4545
const certPfx = fixtures.readSync('test_cert.pfx');
4646
const keyPem = fixtures.readSync('test_key.pem', 'ascii');
47-
const rsaPubPem = fixtures.readSync('test_rsa_pubkey.pem', 'ascii');
48-
const rsaKeyPem = fixtures.readSync('test_rsa_privkey.pem', 'ascii');
47+
const rsaPubPem = fixtures.readKey('rsa_public.pem', 'ascii');
48+
const rsaKeyPem = fixtures.readKey('rsa_private.pem', 'ascii');
4949

5050
// PFX tests
5151
tls.createSecureContext({ pfx: certPfx, passphrase: 'sample' });
@@ -626,14 +626,11 @@ common.expectsError(
626626

627627
rsaSign.update(rsaPubPem);
628628
const rsaSignature = rsaSign.sign(rsaKeyPem, 'hex');
629-
assert.strictEqual(
630-
rsaSignature,
631-
'5c50e3145c4e2497aadb0eabc83b342d0b0021ece0d4c4a064b7c' +
632-
'8f020d7e2688b122bfb54c724ac9ee169f83f66d2fe90abeb95e8' +
633-
'e1290e7e177152a4de3d944cf7d4883114a20ed0f78e70e25ef0f' +
634-
'60f06b858e6af42a2f276ede95bbc6bc9a9bbdda15bd663186a6f' +
635-
'40819a7af19e577bb2efa5e579a1f5ce8a0d4ca8b8f6'
629+
const expectedSignature = fixtures.readKey(
630+
'rsa_public_sha1_signature_signedby_rsa_private.sha1',
631+
'hex'
636632
);
633+
assert.strictEqual(rsaSignature, expectedSignature);
637634

638635
rsaVerify.update(rsaPubPem);
639636
assert.strictEqual(rsaVerify.verify(rsaPubPem, rsaSignature, 'hex'), true);
@@ -643,17 +640,15 @@ common.expectsError(
643640
// Test RSA signing and verification
644641
//
645642
{
646-
const privateKey = fixtures.readSync('test_rsa_privkey_2.pem');
647-
const publicKey = fixtures.readSync('test_rsa_pubkey_2.pem');
643+
const privateKey = fixtures.readKey('rsa_private_b.pem');
644+
const publicKey = fixtures.readKey('rsa_public_b.pem');
648645

649646
const input = 'I AM THE WALRUS';
650647

651-
const signature =
652-
'79d59d34f56d0e94aa6a3e306882b52ed4191f07521f25f505a078dc2f89' +
653-
'396e0c8ac89e996fde5717f4cb89199d8fec249961fcb07b74cd3d2a4ffa' +
654-
'235417b69618e4bcd76b97e29975b7ce862299410e1b522a328e44ac9bb2' +
655-
'8195e0268da7eda23d9825ac43c724e86ceeee0d0d4465678652ccaf6501' +
656-
'0ddfb299bedeb1ad';
648+
const signature = fixtures.readKey(
649+
'I_AM_THE_WALRUS_sha256_signature_signedby_rsa_private_b.sha256',
650+
'hex'
651+
);
657652

658653
const sign = crypto.createSign('SHA256');
659654
sign.update(input);

Diff for: ‎test/parallel/test-crypto-key-objects.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ const {
2121

2222
const fixtures = require('../common/fixtures');
2323

24-
const publicPem = fixtures.readSync('test_rsa_pubkey.pem', 'ascii');
25-
const privatePem = fixtures.readSync('test_rsa_privkey.pem', 'ascii');
24+
const publicPem = fixtures.readKey('rsa_public.pem', 'ascii');
25+
const privatePem = fixtures.readKey('rsa_private.pem', 'ascii');
2626

2727
const publicDsa = fixtures.readKey('dsa_public_1025.pem', 'ascii');
2828
const privateDsa = fixtures.readKey('dsa_private_encrypted_1025.pem',

Diff for: ‎test/parallel/test-crypto-rsa-dsa.js

+20-23
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,16 @@ const fixtures = require('../common/fixtures');
1313
// Test certificates
1414
const certPem = fixtures.readSync('test_cert.pem', 'ascii');
1515
const keyPem = fixtures.readSync('test_key.pem', 'ascii');
16-
const rsaPubPem = fixtures.readSync('test_rsa_pubkey.pem', 'ascii');
17-
const rsaKeyPem = fixtures.readSync('test_rsa_privkey.pem', 'ascii');
18-
const rsaKeyPemEncrypted = fixtures.readSync('test_rsa_privkey_encrypted.pem',
19-
'ascii');
16+
const rsaKeySize = 2048;
17+
const rsaPubPem = fixtures.readKey('rsa_public.pem', 'ascii');
18+
const rsaKeyPem = fixtures.readKey('rsa_private.pem', 'ascii');
19+
const rsaKeyPemEncrypted = fixtures.readKey('rsa_private_encrypted.pem',
20+
'ascii');
2021
const dsaPubPem = fixtures.readSync('test_dsa_pubkey.pem', 'ascii');
2122
const dsaKeyPem = fixtures.readSync('test_dsa_privkey.pem', 'ascii');
2223
const dsaKeyPemEncrypted = fixtures.readSync('test_dsa_privkey_encrypted.pem',
2324
'ascii');
24-
const rsaPkcs8KeyPem = fixtures.readSync('test_rsa_pkcs8_privkey.pem');
25+
const rsaPkcs8KeyPem = fixtures.readKey('rsa_private_pkcs8.pem');
2526
const dsaPkcs8KeyPem = fixtures.readSync('test_dsa_pkcs8_privkey.pem');
2627

2728
const decryptError = {
@@ -96,7 +97,7 @@ const decryptError = {
9697
assert.strictEqual(decryptedBufferWithPassword.toString(), input);
9798

9899
// Now with RSA_NO_PADDING. Plaintext needs to match key size.
99-
const plaintext = 'x'.repeat(128);
100+
const plaintext = 'x'.repeat(rsaKeySize / 8);
100101
encryptedBuffer = crypto.privateEncrypt({
101102
padding: crypto.constants.RSA_NO_PADDING,
102103
key: rsaKeyPemEncrypted,
@@ -153,7 +154,7 @@ const decryptError = {
153154
}
154155

155156
function test_rsa(padding) {
156-
const size = (padding === 'RSA_NO_PADDING') ? 1024 / 8 : 32;
157+
const size = (padding === 'RSA_NO_PADDING') ? rsaKeySize / 8 : 32;
157158
const input = Buffer.allocUnsafe(size);
158159
for (let i = 0; i < input.length; i++)
159160
input[i] = (i * 7 + 11) & 0xff;
@@ -189,12 +190,10 @@ let rsaVerify = crypto.createVerify('SHA1');
189190
assert.ok(rsaSign);
190191
assert.ok(rsaVerify);
191192

192-
const expectedSignature =
193-
'5c50e3145c4e2497aadb0eabc83b342d0b0021ece0d4c4a064b7c' +
194-
'8f020d7e2688b122bfb54c724ac9ee169f83f66d2fe90abeb95e8' +
195-
'e1290e7e177152a4de3d944cf7d4883114a20ed0f78e70e25ef0f' +
196-
'60f06b858e6af42a2f276ede95bbc6bc9a9bbdda15bd663186a6f' +
197-
'40819a7af19e577bb2efa5e579a1f5ce8a0d4ca8b8f6';
193+
const expectedSignature = fixtures.readKey(
194+
'rsa_public_sha1_signature_signedby_rsa_private_pkcs8.sha1',
195+
'hex'
196+
);
198197

199198
rsaSign.update(rsaPubPem);
200199
let rsaSignature = rsaSign.sign(rsaKeyPem, 'hex');
@@ -235,23 +234,21 @@ assert.throws(() => {
235234
// Test RSA signing and verification
236235
//
237236
{
238-
const privateKey = fixtures.readSync('test_rsa_privkey_2.pem');
239-
const publicKey = fixtures.readSync('test_rsa_pubkey_2.pem');
237+
const privateKey = fixtures.readKey('rsa_private_b.pem');
238+
const publicKey = fixtures.readKey('rsa_public_b.pem');
240239

241240
const input = 'I AM THE WALRUS';
242241

243-
const signature =
244-
'79d59d34f56d0e94aa6a3e306882b52ed4191f07521f25f505a078dc2f89' +
245-
'396e0c8ac89e996fde5717f4cb89199d8fec249961fcb07b74cd3d2a4ffa' +
246-
'235417b69618e4bcd76b97e29975b7ce862299410e1b522a328e44ac9bb2' +
247-
'8195e0268da7eda23d9825ac43c724e86ceeee0d0d4465678652ccaf6501' +
248-
'0ddfb299bedeb1ad';
242+
const signature = fixtures.readKey(
243+
'I_AM_THE_WALRUS_sha256_signature_signedby_rsa_private_b.sha256',
244+
'hex'
245+
);
249246

250247
const sign = crypto.createSign('SHA256');
251248
sign.update(input);
252249

253250
const output = sign.sign(privateKey, 'hex');
254-
assert.strictEqual(signature, output);
251+
assert.strictEqual(output, signature);
255252

256253
const verify = crypto.createVerify('SHA256');
257254
verify.update(input);
@@ -263,7 +260,7 @@ assert.throws(() => {
263260
sign2.update(input);
264261

265262
const output2 = sign2.sign(privateKey, 'hex');
266-
assert.strictEqual(signature, output2);
263+
assert.strictEqual(output2, signature);
267264

268265
const verify2 = crypto.createVerify('SHA256');
269266
verify2.update(input);

Diff for: ‎test/parallel/test-crypto.js

+3-8
Original file line numberDiff line numberDiff line change
@@ -224,17 +224,12 @@ assert.throws(function() {
224224
});
225225

226226
assert.throws(function() {
227-
// The correct header inside `test_bad_rsa_privkey.pem` should have been
227+
// The correct header inside `rsa_private_pkcs8_bad.pem` should have been
228228
// -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY-----
229229
// instead of
230230
// -----BEGIN RSA PRIVATE KEY----- and -----END RSA PRIVATE KEY-----
231-
// It is generated in this way:
232-
// $ openssl genrsa -out mykey.pem 512;
233-
// $ openssl pkcs8 -topk8 -inform PEM -outform PEM -in mykey.pem \
234-
// -out private_key.pem -nocrypt;
235-
// Then open private_key.pem and change its header and footer.
236-
const sha1_privateKey = fixtures.readSync('test_bad_rsa_privkey.pem',
237-
'ascii');
231+
const sha1_privateKey = fixtures.readKey('rsa_private_pkcs8_bad.pem',
232+
'ascii');
238233
// This would inject errors onto OpenSSL's error stack
239234
crypto.createSign('sha1').sign(sha1_privateKey);
240235
}, (err) => {

0 commit comments

Comments
 (0)
Please sign in to comment.