Skip to content

Commit 898066b

Browse files
authored
Merge pull request Mbed-TLS#9049 from gilles-peskine-arm/test-dependencies-20240314-development
Fix some test case dependencies (PEM_C)
2 parents 489688c + 014a63b commit 898066b

17 files changed

+139
-38
lines changed

tests/data_files/Makefile

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -706,17 +706,43 @@ keys_rsa_basic_pwd = testkey
706706
### Password used for PKCS8-encoded encrypted RSA keys
707707
keys_rsa_pkcs8_pwd = PolarSSLTest
708708

709-
### Basic 1024-, 2048- and 4096-bit unencrypted RSA keys from which
709+
### Basic unencrypted RSA keys from which
710710
### all other encrypted RSA keys are derived.
711+
keys_rsa_base =
712+
### TODO: the commands require OpenSSL 1.x to work as desired. With
713+
### OpenSSL 3.x, they produce pkcs8 files.
714+
rsa_pkcs1_768_clear.pem:
715+
$(OPENSSL) genrsa -out $@ 768
716+
keys_rsa_base += rsa_pkcs1_768_clear.pem
717+
rsa_pkcs1_769_clear.pem:
718+
$(OPENSSL) genrsa -out $@ 769
719+
keys_rsa_base += rsa_pkcs1_769_clear.pem
720+
rsa_pkcs1_770_clear.pem:
721+
$(OPENSSL) genrsa -out $@ 770
722+
keys_rsa_base += rsa_pkcs1_770_clear.pem
723+
rsa_pkcs1_776_clear.pem:
724+
$(OPENSSL) genrsa -out $@ 776
725+
keys_rsa_base += rsa_pkcs1_776_clear.pem
726+
rsa_pkcs1_784_clear.pem:
727+
$(OPENSSL) genrsa -out $@ 784
728+
keys_rsa_base += rsa_pkcs1_784_clear.pem
711729
rsa_pkcs1_1024_clear.pem:
712730
$(OPENSSL) genrsa -out $@ 1024
713-
all_final += rsa_pkcs1_1024_clear.pem
731+
keys_rsa_base += rsa_pkcs1_1024_clear.pem
714732
rsa_pkcs1_2048_clear.pem:
715733
$(OPENSSL) genrsa -out $@ 2048
716-
all_final += rsa_pkcs1_2048_clear.pem
734+
keys_rsa_base += rsa_pkcs1_2048_clear.pem
717735
rsa_pkcs1_4096_clear.pem:
718736
$(OPENSSL) genrsa -out $@ 4096
719-
all_final += rsa_pkcs1_4096_clear.pem
737+
keys_rsa_base += rsa_pkcs1_4096_clear.pem
738+
739+
all_final += $(keys_rsa_base)
740+
741+
### PKCS1-encoded, plaintext RSA keys in derived forms
742+
743+
rsa_pkcs1_%.der: rsa_pkcs1_%.pem
744+
$(OPENSSL) pkey -inform PEM -in $< -outform DER -out $@
745+
all_final += $(keys_rsa_base:.pem=.der)
720746

721747
###
722748
### PKCS1-encoded, encrypted RSA keys
@@ -1170,8 +1196,8 @@ keys_rsa_enc_pkcs8_v2_4096_sha512: keys_rsa_enc_pkcs8_v2_4096_3des_sha512 keys_r
11701196
### Rules to generate all RSA keys from a particular class
11711197
###
11721198

1173-
### Generate basic unencrypted RSA keys
1174-
keys_rsa_unenc: rsa_pkcs1_1024_clear.pem rsa_pkcs1_2048_clear.pem rsa_pkcs1_4096_clear.pem
1199+
### Generate cleartext RSA keys in derived formats
1200+
keys_rsa_cleartext: $(keys_rsa_base) $(keys_rsa_base:.pem=.der)
11751201

11761202
### Generate PKCS1-encoded encrypted RSA keys
11771203
keys_rsa_enc_basic: keys_rsa_enc_basic_1024 keys_rsa_enc_basic_2048 keys_rsa_enc_basic_4096
@@ -1183,7 +1209,8 @@ keys_rsa_enc_pkcs8_v1: keys_rsa_enc_pkcs8_v1_1024 keys_rsa_enc_pkcs8_v1_2048 key
11831209
keys_rsa_enc_pkcs8_v2: keys_rsa_enc_pkcs8_v2_1024 keys_rsa_enc_pkcs8_v2_2048 keys_rsa_enc_pkcs8_v2_4096 keys_rsa_enc_pkcs8_v2_1024_sha224 keys_rsa_enc_pkcs8_v2_2048_sha224 keys_rsa_enc_pkcs8_v2_4096_sha224 keys_rsa_enc_pkcs8_v2_1024_sha256 keys_rsa_enc_pkcs8_v2_2048_sha256 keys_rsa_enc_pkcs8_v2_4096_sha256 keys_rsa_enc_pkcs8_v2_1024_sha384 keys_rsa_enc_pkcs8_v2_2048_sha384 keys_rsa_enc_pkcs8_v2_4096_sha384 keys_rsa_enc_pkcs8_v2_1024_sha512 keys_rsa_enc_pkcs8_v2_2048_sha512 keys_rsa_enc_pkcs8_v2_4096_sha512
11841210

11851211
### Generate all RSA keys
1186-
keys_rsa_all: keys_rsa_unenc keys_rsa_enc_basic keys_rsa_enc_pkcs8_v1 keys_rsa_enc_pkcs8_v2
1212+
keys_rsa_all: keys_rsa_base keys_rsa_cleartext
1213+
keys_rsa_all: keys_rsa_enc_basic keys_rsa_enc_pkcs8_v1 keys_rsa_enc_pkcs8_v2
11871214

11881215
################################################################
11891216
#### Generate various EC keys
@@ -2177,7 +2204,7 @@ all: $(all_intermediate) $(all_final)
21772204

21782205
.PHONY: default all_final all
21792206
.PHONY: keys_rsa_all
2180-
.PHONY: keys_rsa_unenc keys_rsa_enc_basic
2207+
.PHONY: keys_rsa_enc_basic
21812208
.PHONY: keys_rsa_enc_pkcs8_v1 keys_rsa_enc_pkcs8_v2
21822209
.PHONY: keys_rsa_enc_basic_1024 keys_rsa_enc_basic_2048 keys_rsa_enc_basic_4096
21832210
.PHONY: keys_rsa_enc_pkcs8_v1_1024 keys_rsa_enc_pkcs8_v2_1024
608 Bytes
Binary file not shown.
1.16 KB
Binary file not shown.
2.29 KB
Binary file not shown.
463 Bytes
Binary file not shown.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIBywIBAAJhANmJY6FPDF0oqQEJCSrTx+ezfCU8qB6NwF2SqrphhhRFCYaMiKeg
3+
bRVB4pCxjGrDM2iuwlMy2QqJo4TST4MgMbK44fG7fHip+IhD/lJAfSsL56ZKz3T9
4+
tlog4VFGynJL1wIDAQABAmEAjB02Etw7dnWOBaCwSumFxPOSbtmW37clxB+H3+yY
5+
081zyToTewSVvi9loxT5AHshHYt2P+c6ylbUUEV6ZhC3mDqYMcuQmX5pJ2MhaK4T
6+
cCihi9eBhROPzudJ27Jx84wBAjEA9CKkG30d9+PgbUp+KnMxZuavEG4U45EDEUOG
7+
5+MRgSnRlPz8JsiY+Q6ReeBaEZiBAjEA5BvToGaPFSkbFT1HiV4zEEDQoXrNUO/l
8+
vAP6p7fCLh2nnaIRIwuHwxTUhG8pe3hXAjEAzKJAtj3gockjc9ht+n0F2r/f28C5
9+
x6nkTVMxwCsHoCGCaATKAmRAPPrmG6dfN8KBAjAcwNkzPdpJW44bZkcPLL2ZDeJ+
10+
iGE7E5JM2d+Npp8mevx25Uftt/VcBNMpAm4jLy8CMHCcVdhdVFydsL8DSYRnWD8x
11+
1tn1npbAeyiMHBxyhDF9EP1me7rEHvJ4Wl61HSXQNA==
12+
-----END RSA PRIVATE KEY-----
464 Bytes
Binary file not shown.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIBzAIBAAJhAbUzqda7ne4UGzC60NkNAXxewl/l7X5W1scvWQVKbshsSQoHcOPj
3+
12RmuuA2sR6MzTNxBxsb52HNbrlqZYN5L07uanwM2bio5xl1SFXN2p3hzE2EHlM1
4+
nBq0sSXbX4Ua+QIDAQABAmEA1RgMVPx3Wp50LkkwGErtiXgKV4GTQzwCTW13f0ur
5+
OYcGBpxf2sOnrWkg9r3RkKlg25cI5IVMb8HhHtmwqGxbmF08zu5e4Jb3zaR59lTs
6+
uOEhVudWBtSRsid6qZug0Pt9AjEBvN2EO7Vn0xMQPphOwMR7htVzxxsADRBHmS+1
7+
pppCFLOpwqVDObcnl3pVw2wGd3PTAjEA+5cKqX6tfKUwNR88/urAGg+T3YsqNs4t
8+
5t5HuGs7AsYj0xDTTvHEsIwaovCEwBKDAjBSTDiWQyz941zx94M6Lh8cBojwoJIV
9+
2JkmQak9NPRcmBAjricNmlB8uWj8ShO4LXkCMQDj0c0c2JIeibLSl7vzFf3oW2zJ
10+
M6iBQkh8g5GsZKVmCKgOC3FdTj6Oo//GxkdfaiMCMQGsQWYVeZ43Eqn+ZYSeX7Sz
11+
Fol0BMyjvKXTpCznqk9+c1T86c9Cw2Rd/7NLJmPmGR4=
12+
-----END RSA PRIVATE KEY-----
465 Bytes
Binary file not shown.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIBzQIBAAJhA0tr23/I4PgNNhnJdvdVGlg2hiAKKWD7kYcXGEZgPqTyY1rVND8q
3+
oqI7n9IJiC4A0l+N7lZceGVotMj/dPY1DTMWT01NsEJXh47lQJNdHhpJysZyodmF
4+
+N71sstc2iynMQIDAQABAmEBGOm/nfwGEhg0YLpdSVuq/p6KZbl8trSTb+8dQrNj
5+
qgShWuuQD0ngCTDatlY+aTQTp82hyjT7+EtGfxzofA8pWHSV1uvuJVWamKy8AtV1
6+
YXo5lREZyjTgdJzuKjwIx00BAjEB4XPP3C/etfJzmCcCYoK+TYjSCdYdIbVIZZTR
7+
8xgarUBu2KzedKfcdR0H8yklRpxpAjEBwHe8tsyXpzbX8E0fe+qKGrp/hWeosThd
8+
3LbhYN+6NVs7YUkthICJa4TZfC5qyPuJAjEBxOtjTvvFoxsL/cYs6ymeB2jAVzqT
9+
O0PEcLOY8vzpE7V60eGGgO3taks+UFWT2KKJAjEAhCGDI2SiJe0dsDo41Xyj1f4u
10+
xjJlXFmcJgRn4O/p4ACSPTafR5PLaTdKELFoWvDpAjEBeGO+jrDgz6aoJ7eka8JM
11+
xAWHubm0UPsr7JILYSsxViJFWIVGwIgnJU4Ny8U5LhfS
12+
-----END RSA PRIVATE KEY-----

0 commit comments

Comments
 (0)