@@ -706,17 +706,43 @@ keys_rsa_basic_pwd = testkey
706
706
# ## Password used for PKCS8-encoded encrypted RSA keys
707
707
keys_rsa_pkcs8_pwd = PolarSSLTest
708
708
709
- # ## Basic 1024-, 2048- and 4096-bit unencrypted RSA keys from which
709
+ # ## Basic unencrypted RSA keys from which
710
710
# ## 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
711
729
rsa_pkcs1_1024_clear.pem :
712
730
$(OPENSSL ) genrsa -out $@ 1024
713
- all_final += rsa_pkcs1_1024_clear.pem
731
+ keys_rsa_base += rsa_pkcs1_1024_clear.pem
714
732
rsa_pkcs1_2048_clear.pem :
715
733
$(OPENSSL ) genrsa -out $@ 2048
716
- all_final += rsa_pkcs1_2048_clear.pem
734
+ keys_rsa_base += rsa_pkcs1_2048_clear.pem
717
735
rsa_pkcs1_4096_clear.pem :
718
736
$(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 )
720
746
721
747
# ##
722
748
# ## 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
1170
1196
# ## Rules to generate all RSA keys from a particular class
1171
1197
# ##
1172
1198
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 )
1175
1201
1176
1202
# ## Generate PKCS1-encoded encrypted RSA keys
1177
1203
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
1183
1209
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
1184
1210
1185
1211
# ## 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
1187
1214
1188
1215
# ###############################################################
1189
1216
# ### Generate various EC keys
@@ -2177,7 +2204,7 @@ all: $(all_intermediate) $(all_final)
2177
2204
2178
2205
.PHONY : default all_final all
2179
2206
.PHONY : keys_rsa_all
2180
- .PHONY : keys_rsa_unenc keys_rsa_enc_basic
2207
+ .PHONY : keys_rsa_enc_basic
2181
2208
.PHONY : keys_rsa_enc_pkcs8_v1 keys_rsa_enc_pkcs8_v2
2182
2209
.PHONY : keys_rsa_enc_basic_1024 keys_rsa_enc_basic_2048 keys_rsa_enc_basic_4096
2183
2210
.PHONY : keys_rsa_enc_pkcs8_v1_1024 keys_rsa_enc_pkcs8_v2_1024
0 commit comments