Makefile 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099
  1. ## This file contains a record of how some of the test data was
  2. ## generated. The final build products are committed to the repository
  3. ## as well to make sure that the test data is identical. You do not
  4. ## need to use this makefile unless you're extending mbed TLS's tests.
  5. ## Many data files were generated prior to the existence of this
  6. ## makefile, so the method of their generation was not recorded.
  7. ## Note that in addition to depending on the version of the data
  8. ## generation tool, many of the build outputs are randomized, so
  9. ## running this makefile twice would not produce the same results.
  10. ## Tools
  11. OPENSSL ?= openssl
  12. FAKETIME ?= faketime
  13. TOP_DIR = ../..
  14. MBEDTLS_CERT_WRITE ?= $(TOP_DIR)/programs/x509/cert_write
  15. MBEDTLS_CERT_REQ ?= $(TOP_DIR)/programs/x509/cert_req
  16. ## Build the generated test data. Note that since the final outputs
  17. ## are committed to the repository, this target should do nothing on a
  18. ## fresh checkout. Furthermore, since the generation is randomized,
  19. ## re-running the same targets may result in differing files. The goal
  20. ## of this makefile is primarily to serve as a record of how the
  21. ## targets were generated in the first place.
  22. default: all_final
  23. all_intermediate := # temporary files
  24. all_final := # files used by tests
  25. ################################################################
  26. #### Generate certificates from existing keys
  27. ################################################################
  28. test_ca_crt = test-ca.crt
  29. test_ca_key_file_rsa = test-ca.key
  30. test_ca_pwd_rsa = PolarSSLTest
  31. test_ca_config_file = test-ca.opensslconf
  32. test-ca.req.sha256: $(test_ca_key_file_rsa)
  33. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$(test_ca_key_file_rsa) password=$(test_ca_pwd_rsa) subject_name="C=NL,O=PolarSSL,CN=PolarSSL Test CA" md=SHA256
  34. all_intermediate += test-ca.req.sha256
  35. test-ca.crt: $(test_ca_key_file_rsa) test-ca.req.sha256
  36. $(MBEDTLS_CERT_WRITE) is_ca=1 serial=3 request_file=test-ca.req.sha256 selfsign=1 issuer_name="C=NL,O=PolarSSL,CN=PolarSSL Test CA" issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144400 not_after=20290210144400 md=SHA1 version=3 output_file=$@
  37. all_final += test-ca.crt
  38. test-ca.crt.der: test-ca.crt
  39. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  40. all_final += test-ca.crt.der
  41. test-ca.key.der: $(test_ca_key_file_rsa)
  42. $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER -passin "pass:$(test_ca_pwd_rsa)"
  43. all_final += test-ca.key.der
  44. test-ca-sha1.crt: $(test_ca_key_file_rsa) test-ca.req.sha256
  45. $(MBEDTLS_CERT_WRITE) is_ca=1 serial=3 request_file=test-ca.req.sha256 selfsign=1 issuer_name="C=NL,O=PolarSSL,CN=PolarSSL Test CA" issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144400 not_after=20290210144400 md=SHA1 version=3 output_file=$@
  46. all_final += test-ca-sha1.crt
  47. test-ca-sha1.crt.der: test-ca-sha1.crt
  48. $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER
  49. all_final += test-ca-sha1.crt.der
  50. test-ca-sha256.crt: $(test_ca_key_file_rsa) test-ca.req.sha256
  51. $(MBEDTLS_CERT_WRITE) is_ca=1 serial=3 request_file=test-ca.req.sha256 selfsign=1 issuer_name="C=NL,O=PolarSSL,CN=PolarSSL Test CA" issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144400 not_after=20290210144400 md=SHA256 version=3 output_file=$@
  52. all_final += test-ca-sha256.crt
  53. test-ca-sha256.crt.der: test-ca-sha256.crt
  54. $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER
  55. all_final += test-ca-sha256.crt.der
  56. test-ca_utf8.crt: $(test_ca_key_file_rsa)
  57. $(OPENSSL) req -x509 -new -nodes -key $(test_ca_key_file_rsa) -passin "pass:$(test_ca_pwd_rsa)" -set_serial 3 -config $(test_ca_config_file) -sha1 -days 3653 -utf8 -subj "/C=NL/O=PolarSSL/CN=PolarSSL Test CA" -out $@
  58. all_final += test-ca_utf8.crt
  59. test-ca_printable.crt: $(test_ca_key_file_rsa)
  60. $(OPENSSL) req -x509 -new -nodes -key $(test_ca_key_file_rsa) -passin "pass:$(test_ca_pwd_rsa)" -set_serial 3 -config $(test_ca_config_file) -sha1 -days 3653 -subj "/C=NL/O=PolarSSL/CN=PolarSSL Test CA" -out $@
  61. all_final += test-ca_printable.crt
  62. test-ca_uppercase.crt: $(test_ca_key_file_rsa)
  63. $(OPENSSL) req -x509 -new -nodes -key $(test_ca_key_file_rsa) -passin "pass:$(test_ca_pwd_rsa)" -set_serial 3 -config $(test_ca_config_file) -sha1 -days 3653 -subj "/C=NL/O=PolarSSL/CN=PolarSSL Test CA" -out $@
  64. all_final += test-ca_uppercase.crt
  65. test_ca_key_file_rsa_alt = test-ca-alt.key
  66. $(test_ca_key_file_rsa_alt):
  67. $(OPENSSL) genrsa -out $@ 2048
  68. test-ca-alt.csr: $(test_ca_key_file_rsa_alt) $(test_ca_config_file)
  69. $(OPENSSL) req -new -config $(test_ca_config_file) -key $(test_ca_key_file_rsa_alt) -subj "/C=NL/O=PolarSSL/CN=PolarSSL Test CA" -out $@
  70. all_intermediate += test-ca-alt.csr
  71. test-ca-alt.crt: $(test_ca_key_file_rsa_alt) $(test_ca_config_file) test-ca-alt.csr
  72. $(OPENSSL) req -x509 -config $(test_ca_config_file) -key $(test_ca_key_file_rsa_alt) -set_serial 0 -days 3653 -sha256 -in test-ca-alt.csr -out $@
  73. all_final += test-ca-alt.crt
  74. test-ca-alt-good.crt: test-ca-alt.crt test-ca-sha256.crt
  75. cat test-ca-alt.crt test-ca-sha256.crt > $@
  76. all_final += test-ca-alt-good.crt
  77. test-ca-good-alt.crt: test-ca-alt.crt test-ca-sha256.crt
  78. cat test-ca-sha256.crt test-ca-alt.crt > $@
  79. all_final += test-ca-good-alt.crt
  80. test_ca_crt_file_ec = test-ca2.crt
  81. test_ca_key_file_ec = test-ca2.key
  82. test-ca2.crt.der: $(test_ca_crt_file_ec)
  83. $(OPENSSL) x509 -in $(test_ca_crt_file_ec) -out $@ -inform PEM -outform DER
  84. all_final += test-ca2.crt.der
  85. test-ca2.key.der: $(test_ca_key_file_ec)
  86. $(OPENSSL) pkey -in $(test_ca_key_file_ec) -out $@ -inform PEM -outform DER
  87. all_final += test-ca2.key.der
  88. test_ca_crt_cat12 = test-ca_cat12.crt
  89. $(test_ca_crt_cat12): $(test_ca_crt) $(test_ca_crt_file_ec)
  90. cat $(test_ca_crt) $(test_ca_crt_file_ec) > $@
  91. all_final += $(test_ca_crt_cat12)
  92. test_ca_crt_cat21 = test-ca_cat21.crt
  93. $(test_ca_crt_cat21): $(test_ca_crt) $(test_ca_crt_file_ec)
  94. cat $(test_ca_crt_file_ec) $(test_ca_crt) > $@
  95. all_final += $(test_ca_crt_cat21)
  96. test-int-ca.csr: test-int-ca.key $(test_ca_config_file)
  97. $(OPENSSL) req -new -config $(test_ca_config_file) -key test-int-ca.key -subj "/C=NL/O=PolarSSL/CN=PolarSSL Test Intermediate CA" -out $@
  98. all_intermediate += test-int-ca.csr
  99. test-int-ca-exp.crt: $(test_ca_crt_file_ec) $(test_ca_key_file_ec) $(test_ca_config_file) test-int-ca.csr
  100. $(FAKETIME) -f -3653d $(OPENSSL) x509 -req -extfile $(test_ca_config_file) -extensions v3_ca -CA $(test_ca_crt_file_ec) -CAkey $(test_ca_key_file_ec) -set_serial 14 -days 3653 -sha256 -in test-int-ca.csr -out $@
  101. all_final += test-int-ca-exp.crt
  102. enco-cert-utf8str.pem: rsa_pkcs1_1024_clear.pem
  103. $(MBEDTLS_CERT_WRITE) subject_key=rsa_pkcs1_1024_clear.pem subject_name="CN=dw.yonan.net" issuer_crt=enco-ca-prstr.pem issuer_key=rsa_pkcs1_1024_clear.pem not_before=20190210144406 not_after=20290210144406 md=SHA1 version=3 output_file=$@
  104. crl-idp.pem: $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_config_file)
  105. $(OPENSSL) ca -gencrl -batch -cert $(test_ca_crt) -keyfile $(test_ca_key_file_rsa) -key $(test_ca_pwd_rsa) -config $(test_ca_config_file) -name test_ca -md sha256 -crldays 3653 -crlexts crl_ext_idp -out $@
  106. all_final += crl-idp.pem
  107. crl-idpnc.pem: $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_config_file)
  108. $(OPENSSL) ca -gencrl -batch -cert $(test_ca_crt) -keyfile $(test_ca_key_file_rsa) -key $(test_ca_pwd_rsa) -config $(test_ca_config_file) -name test_ca -md sha256 -crldays 3653 -crlexts crl_ext_idp_nc -out $@
  109. all_final += crl-idpnc.pem
  110. cli_crt_key_file_rsa = cli-rsa.key
  111. cli_crt_extensions_file = cli.opensslconf
  112. cli-rsa.csr: $(cli_crt_key_file_rsa)
  113. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Client 2" md=SHA1
  114. all_intermediate += cli-rsa.csr
  115. cli-rsa-sha1.crt: cli-rsa.csr
  116. $(MBEDTLS_CERT_WRITE) request_file=$< serial=4 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA1 version=3 output_file=$@
  117. cli-rsa-sha256.crt: cli-rsa.csr
  118. $(MBEDTLS_CERT_WRITE) request_file=$< serial=4 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA256 version=3 output_file=$@
  119. all_final += cli-rsa-sha256.crt
  120. cli-rsa-sha256.crt.der: cli-rsa-sha256.crt
  121. $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER
  122. all_final += cli-rsa-sha256.crt.der
  123. cli-rsa-sha256-badalg.crt.der: cli-rsa-sha256.crt.der
  124. hexdump -ve '1/1 "%.2X"' $< | sed "s/06092A864886F70D01010B0500/06092A864886F70D01010B0900/2" | xxd -r -p > $@
  125. all_final += cli-rsa-sha256-badalg.crt.der
  126. cli-rsa.key.der: $(cli_crt_key_file_rsa)
  127. $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER
  128. all_final += cli-rsa.key.der
  129. test_ca_int_rsa1 = test-int-ca.crt
  130. server7.csr: server7.key
  131. $(OPENSSL) req -new -key server7.key -subj "/C=NL/O=PolarSSL/CN=localhost" -out $@
  132. all_intermediate += server7.csr
  133. server7-expired.crt: server7.csr $(test_ca_int_rsa1)
  134. $(FAKETIME) -f -3653d $(OPENSSL) x509 -req -extfile $(cli_crt_extensions_file) -extensions cli-rsa -CA $(test_ca_int_rsa1) -CAkey test-int-ca.key -set_serial 16 -days 3653 -sha256 -in server7.csr | cat - $(test_ca_int_rsa1) > $@
  135. all_final += server7-expired.crt
  136. server7-future.crt: server7.csr $(test_ca_int_rsa1)
  137. $(FAKETIME) -f +3653d $(OPENSSL) x509 -req -extfile $(cli_crt_extensions_file) -extensions cli-rsa -CA $(test_ca_int_rsa1) -CAkey test-int-ca.key -set_serial 16 -days 3653 -sha256 -in server7.csr | cat - $(test_ca_int_rsa1) > $@
  138. all_final += server7-future.crt
  139. server7-badsign.crt: server7.crt $(test_ca_int_rsa1)
  140. { head -n-2 $<; tail -n-2 $< | sed -e '1s/0\(=*\)$$/_\1/' -e '1s/[^_=]\(=*\)$$/0\1/' -e '1s/_/1/'; cat $(test_ca_int_rsa1); } > $@
  141. all_final += server7-badsign.crt
  142. server7_int-ca-exp.crt: server7.crt test-int-ca-exp.crt
  143. cat server7.crt test-int-ca-exp.crt > $@
  144. all_final += server7_int-ca-exp.crt
  145. cli2.crt.der: cli2.crt
  146. $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER
  147. all_final += cli2.crt.der
  148. cli2.key.der: cli2.key
  149. $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER
  150. all_final += cli2.key.der
  151. server5.crt.der: server5.crt
  152. $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER
  153. all_final += server5.crt.der
  154. server5.key.der: server5.key
  155. $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER
  156. all_final += server5.key.der
  157. server5-ss-expired.crt: server5.key
  158. $(FAKETIME) -f -3653d $(OPENSSL) req -x509 -new -subj "/C=UK/O=mbed TLS/OU=testsuite/CN=localhost" -days 3653 -sha256 -key $< -out $@
  159. all_final += server5-ss-expired.crt
  160. # try to forge a copy of test-int-ca3 with different key
  161. server5-ss-forgeca.crt: server5.key
  162. $(FAKETIME) '2015-09-01 14:08:43' $(OPENSSL) req -x509 -new -subj "/C=UK/O=mbed TLS/CN=mbed TLS Test intermediate CA 3" -set_serial 77 -config $(test_ca_config_file) -extensions noext_ca -days 3650 -sha256 -key $< -out $@
  163. all_final += server5-ss-forgeca.crt
  164. server5-tricky-ip-san.crt: server5.key
  165. $(OPENSSL) req -x509 -new -subj "/C=UK/O=Mbed TLS/CN=Mbed TLS Tricky IP SAN" -set_serial 77 -config $(test_ca_config_file) -extensions tricky_ip_san -days 3650 -sha256 -key server5.key -out $@
  166. all_final += server5-tricky-ip-san.crt
  167. server10-badsign.crt: server10.crt
  168. { head -n-2 $<; tail -n-2 $< | sed -e '1s/0\(=*\)$$/_\1/' -e '1s/[^_=]\(=*\)$$/0\1/' -e '1s/_/1/'; } > $@
  169. all_final += server10-badsign.crt
  170. server10-bs_int3.pem: server10-badsign.crt test-int-ca3.crt
  171. cat server10-badsign.crt test-int-ca3.crt > $@
  172. all_final += server10-bs_int3.pem
  173. test-int-ca3-badsign.crt: test-int-ca3.crt
  174. { head -n-2 $<; tail -n-2 $< | sed -e '1s/0\(=*\)$$/_\1/' -e '1s/[^_=]\(=*\)$$/0\1/' -e '1s/_/1/'; } > $@
  175. all_final += test-int-ca3-badsign.crt
  176. server10_int3-bs.pem: server10.crt test-int-ca3-badsign.crt
  177. cat server10.crt test-int-ca3-badsign.crt > $@
  178. all_final += server10_int3-bs.pem
  179. rsa_pkcs1_2048_public.pem: server8.key
  180. $(OPENSSL) rsa -in $< -outform PEM -RSAPublicKey_out -out $@
  181. all_final += rsa_pkcs1_2048_public.pem
  182. rsa_pkcs1_2048_public.der: rsa_pkcs1_2048_public.pem
  183. $(OPENSSL) rsa -RSAPublicKey_in -in $< -outform DER -RSAPublicKey_out -out $@
  184. all_final += rsa_pkcs1_2048_public.der
  185. rsa_pkcs8_2048_public.pem: server8.key
  186. $(OPENSSL) rsa -in $< -outform PEM -pubout -out $@
  187. all_final += rsa_pkcs8_2048_public.pem
  188. rsa_pkcs8_2048_public.der: rsa_pkcs8_2048_public.pem
  189. $(OPENSSL) rsa -pubin -in $< -outform DER -pubout -out $@
  190. all_final += rsa_pkcs8_2048_public.der
  191. ################################################################
  192. #### Generate various RSA keys
  193. ################################################################
  194. ### Password used for PKCS1-encoded encrypted RSA keys
  195. keys_rsa_basic_pwd = testkey
  196. ### Password used for PKCS8-encoded encrypted RSA keys
  197. keys_rsa_pkcs8_pwd = PolarSSLTest
  198. ### Basic 1024-, 2048- and 4096-bit unencrypted RSA keys from which
  199. ### all other encrypted RSA keys are derived.
  200. rsa_pkcs1_1024_clear.pem:
  201. $(OPENSSL) genrsa -out $@ 1024
  202. all_final += rsa_pkcs1_1024_clear.pem
  203. rsa_pkcs1_2048_clear.pem:
  204. $(OPENSSL) genrsa -out $@ 2048
  205. all_final += rsa_pkcs1_2048_clear.pem
  206. rsa_pkcs1_4096_clear.pem:
  207. $(OPENSSL) genrsa -out $@ 4096
  208. all_final += rsa_pkcs1_4096_clear.pem
  209. ###
  210. ### PKCS1-encoded, encrypted RSA keys
  211. ###
  212. ### 1024-bit
  213. rsa_pkcs1_1024_des.pem: rsa_pkcs1_1024_clear.pem
  214. $(OPENSSL) rsa -des -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  215. all_final += rsa_pkcs1_1024_des.pem
  216. rsa_pkcs1_1024_3des.pem: rsa_pkcs1_1024_clear.pem
  217. $(OPENSSL) rsa -des3 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  218. all_final += rsa_pkcs1_1024_3des.pem
  219. rsa_pkcs1_1024_aes128.pem: rsa_pkcs1_1024_clear.pem
  220. $(OPENSSL) rsa -aes128 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  221. all_final += rsa_pkcs1_1024_aes128.pem
  222. rsa_pkcs1_1024_aes192.pem: rsa_pkcs1_1024_clear.pem
  223. $(OPENSSL) rsa -aes192 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  224. all_final += rsa_pkcs1_1024_aes192.pem
  225. rsa_pkcs1_1024_aes256.pem: rsa_pkcs1_1024_clear.pem
  226. $(OPENSSL) rsa -aes256 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  227. all_final += rsa_pkcs1_1024_aes256.pem
  228. keys_rsa_enc_basic_1024: rsa_pkcs1_1024_des.pem rsa_pkcs1_1024_3des.pem rsa_pkcs1_1024_aes128.pem rsa_pkcs1_1024_aes192.pem rsa_pkcs1_1024_aes256.pem
  229. # 2048-bit
  230. rsa_pkcs1_2048_des.pem: rsa_pkcs1_2048_clear.pem
  231. $(OPENSSL) rsa -des -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  232. all_final += rsa_pkcs1_2048_des.pem
  233. rsa_pkcs1_2048_3des.pem: rsa_pkcs1_2048_clear.pem
  234. $(OPENSSL) rsa -des3 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  235. all_final += rsa_pkcs1_2048_3des.pem
  236. rsa_pkcs1_2048_aes128.pem: rsa_pkcs1_2048_clear.pem
  237. $(OPENSSL) rsa -aes128 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  238. all_final += rsa_pkcs1_2048_aes128.pem
  239. rsa_pkcs1_2048_aes192.pem: rsa_pkcs1_2048_clear.pem
  240. $(OPENSSL) rsa -aes192 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  241. all_final += rsa_pkcs1_2048_aes192.pem
  242. rsa_pkcs1_2048_aes256.pem: rsa_pkcs1_2048_clear.pem
  243. $(OPENSSL) rsa -aes256 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  244. all_final += rsa_pkcs1_2048_aes256.pem
  245. keys_rsa_enc_basic_2048: rsa_pkcs1_2048_des.pem rsa_pkcs1_2048_3des.pem rsa_pkcs1_2048_aes128.pem rsa_pkcs1_2048_aes192.pem rsa_pkcs1_2048_aes256.pem
  246. # 4096-bit
  247. rsa_pkcs1_4096_des.pem: rsa_pkcs1_4096_clear.pem
  248. $(OPENSSL) rsa -des -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  249. all_final += rsa_pkcs1_4096_des.pem
  250. rsa_pkcs1_4096_3des.pem: rsa_pkcs1_4096_clear.pem
  251. $(OPENSSL) rsa -des3 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  252. all_final += rsa_pkcs1_4096_3des.pem
  253. rsa_pkcs1_4096_aes128.pem: rsa_pkcs1_4096_clear.pem
  254. $(OPENSSL) rsa -aes128 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  255. all_final += rsa_pkcs1_4096_aes128.pem
  256. rsa_pkcs1_4096_aes192.pem: rsa_pkcs1_4096_clear.pem
  257. $(OPENSSL) rsa -aes192 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  258. all_final += rsa_pkcs1_4096_aes192.pem
  259. rsa_pkcs1_4096_aes256.pem: rsa_pkcs1_4096_clear.pem
  260. $(OPENSSL) rsa -aes256 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)"
  261. all_final += rsa_pkcs1_4096_aes256.pem
  262. keys_rsa_enc_basic_4096: rsa_pkcs1_4096_des.pem rsa_pkcs1_4096_3des.pem rsa_pkcs1_4096_aes128.pem rsa_pkcs1_4096_aes192.pem rsa_pkcs1_4096_aes256.pem
  263. ###
  264. ### PKCS8-v1 encoded, encrypted RSA keys
  265. ###
  266. ### 1024-bit
  267. rsa_pkcs8_pbe_sha1_1024_3des.der: rsa_pkcs1_1024_clear.pem
  268. $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES
  269. all_final += rsa_pkcs8_pbe_sha1_1024_3des.der
  270. rsa_pkcs8_pbe_sha1_1024_3des.pem: rsa_pkcs1_1024_clear.pem
  271. $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES
  272. all_final += rsa_pkcs8_pbe_sha1_1024_3des.pem
  273. keys_rsa_enc_pkcs8_v1_1024_3des: rsa_pkcs8_pbe_sha1_1024_3des.pem rsa_pkcs8_pbe_sha1_1024_3des.der
  274. rsa_pkcs8_pbe_sha1_1024_2des.der: rsa_pkcs1_1024_clear.pem
  275. $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES
  276. all_final += rsa_pkcs8_pbe_sha1_1024_2des.der
  277. rsa_pkcs8_pbe_sha1_1024_2des.pem: rsa_pkcs1_1024_clear.pem
  278. $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES
  279. all_final += rsa_pkcs8_pbe_sha1_1024_2des.pem
  280. keys_rsa_enc_pkcs8_v1_1024_2des: rsa_pkcs8_pbe_sha1_1024_2des.pem rsa_pkcs8_pbe_sha1_1024_2des.der
  281. rsa_pkcs8_pbe_sha1_1024_rc4_128.der: rsa_pkcs1_1024_clear.pem
  282. $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-RC4-128
  283. all_final += rsa_pkcs8_pbe_sha1_1024_rc4_128.der
  284. rsa_pkcs8_pbe_sha1_1024_rc4_128.pem: rsa_pkcs1_1024_clear.pem
  285. $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-RC4-128
  286. all_final += rsa_pkcs8_pbe_sha1_1024_rc4_128.pem
  287. keys_rsa_enc_pkcs8_v1_1024_rc4_128: rsa_pkcs8_pbe_sha1_1024_rc4_128.pem rsa_pkcs8_pbe_sha1_1024_rc4_128.der
  288. keys_rsa_enc_pkcs8_v1_1024: keys_rsa_enc_pkcs8_v1_1024_3des keys_rsa_enc_pkcs8_v1_1024_2des keys_rsa_enc_pkcs8_v1_1024_rc4_128
  289. ### 2048-bit
  290. rsa_pkcs8_pbe_sha1_2048_3des.der: rsa_pkcs1_2048_clear.pem
  291. $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES
  292. all_final += rsa_pkcs8_pbe_sha1_2048_3des.der
  293. rsa_pkcs8_pbe_sha1_2048_3des.pem: rsa_pkcs1_2048_clear.pem
  294. $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES
  295. all_final += rsa_pkcs8_pbe_sha1_2048_3des.pem
  296. keys_rsa_enc_pkcs8_v1_2048_3des: rsa_pkcs8_pbe_sha1_2048_3des.pem rsa_pkcs8_pbe_sha1_2048_3des.der
  297. rsa_pkcs8_pbe_sha1_2048_2des.der: rsa_pkcs1_2048_clear.pem
  298. $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES
  299. all_final += rsa_pkcs8_pbe_sha1_2048_2des.der
  300. rsa_pkcs8_pbe_sha1_2048_2des.pem: rsa_pkcs1_2048_clear.pem
  301. $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES
  302. all_final += rsa_pkcs8_pbe_sha1_2048_2des.pem
  303. keys_rsa_enc_pkcs8_v1_2048_2des: rsa_pkcs8_pbe_sha1_2048_2des.pem rsa_pkcs8_pbe_sha1_2048_2des.der
  304. rsa_pkcs8_pbe_sha1_2048_rc4_128.der: rsa_pkcs1_2048_clear.pem
  305. $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-RC4-128
  306. all_final += rsa_pkcs8_pbe_sha1_2048_rc4_128.der
  307. rsa_pkcs8_pbe_sha1_2048_rc4_128.pem: rsa_pkcs1_2048_clear.pem
  308. $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-RC4-128
  309. all_final += rsa_pkcs8_pbe_sha1_2048_rc4_128.pem
  310. keys_rsa_enc_pkcs8_v1_2048_rc4_128: rsa_pkcs8_pbe_sha1_2048_rc4_128.pem rsa_pkcs8_pbe_sha1_2048_rc4_128.der
  311. keys_rsa_enc_pkcs8_v1_2048: keys_rsa_enc_pkcs8_v1_2048_3des keys_rsa_enc_pkcs8_v1_2048_2des keys_rsa_enc_pkcs8_v1_2048_rc4_128
  312. ### 4096-bit
  313. rsa_pkcs8_pbe_sha1_4096_3des.der: rsa_pkcs1_4096_clear.pem
  314. $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES
  315. all_final += rsa_pkcs8_pbe_sha1_4096_3des.der
  316. rsa_pkcs8_pbe_sha1_4096_3des.pem: rsa_pkcs1_4096_clear.pem
  317. $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES
  318. all_final += rsa_pkcs8_pbe_sha1_4096_3des.pem
  319. keys_rsa_enc_pkcs8_v1_4096_3des: rsa_pkcs8_pbe_sha1_4096_3des.pem rsa_pkcs8_pbe_sha1_4096_3des.der
  320. rsa_pkcs8_pbe_sha1_4096_2des.der: rsa_pkcs1_4096_clear.pem
  321. $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES
  322. all_final += rsa_pkcs8_pbe_sha1_4096_2des.der
  323. rsa_pkcs8_pbe_sha1_4096_2des.pem: rsa_pkcs1_4096_clear.pem
  324. $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES
  325. all_final += rsa_pkcs8_pbe_sha1_4096_2des.pem
  326. keys_rsa_enc_pkcs8_v1_4096_2des: rsa_pkcs8_pbe_sha1_4096_2des.pem rsa_pkcs8_pbe_sha1_4096_2des.der
  327. rsa_pkcs8_pbe_sha1_4096_rc4_128.der: rsa_pkcs1_4096_clear.pem
  328. $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-RC4-128
  329. all_final += rsa_pkcs8_pbe_sha1_4096_rc4_128.der
  330. rsa_pkcs8_pbe_sha1_4096_rc4_128.pem: rsa_pkcs1_4096_clear.pem
  331. $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-RC4-128
  332. all_final += rsa_pkcs8_pbe_sha1_4096_rc4_128.pem
  333. keys_rsa_enc_pkcs8_v1_4096_rc4_128: rsa_pkcs8_pbe_sha1_4096_rc4_128.pem rsa_pkcs8_pbe_sha1_4096_rc4_128.der
  334. keys_rsa_enc_pkcs8_v1_4096: keys_rsa_enc_pkcs8_v1_4096_3des keys_rsa_enc_pkcs8_v1_4096_2des keys_rsa_enc_pkcs8_v1_4096_rc4_128
  335. ###
  336. ### PKCS8-v2 encoded, encrypted RSA keys, no PRF specified (default for OpenSSL1.0: hmacWithSHA1)
  337. ###
  338. ### 1024-bit
  339. rsa_pkcs8_pbes2_pbkdf2_1024_3des.der: rsa_pkcs1_1024_clear.pem
  340. $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  341. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des.der
  342. rsa_pkcs8_pbes2_pbkdf2_1024_3des.pem: rsa_pkcs1_1024_clear.pem
  343. $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  344. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des.pem
  345. keys_rsa_enc_pkcs8_v2_1024_3des: rsa_pkcs8_pbes2_pbkdf2_1024_3des.der rsa_pkcs8_pbes2_pbkdf2_1024_3des.pem
  346. rsa_pkcs8_pbes2_pbkdf2_1024_des.der: rsa_pkcs1_1024_clear.pem
  347. $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  348. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des.der
  349. rsa_pkcs8_pbes2_pbkdf2_1024_des.pem: rsa_pkcs1_1024_clear.pem
  350. $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  351. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des.pem
  352. keys_rsa_enc_pkcs8_v2_1024_des: rsa_pkcs8_pbes2_pbkdf2_1024_des.der rsa_pkcs8_pbes2_pbkdf2_1024_des.pem
  353. keys_rsa_enc_pkcs8_v2_1024: keys_rsa_enc_pkcs8_v2_1024_3des keys_rsa_enc_pkcs8_v2_1024_des
  354. ### 2048-bit
  355. rsa_pkcs8_pbes2_pbkdf2_2048_3des.der: rsa_pkcs1_2048_clear.pem
  356. $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  357. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des.der
  358. rsa_pkcs8_pbes2_pbkdf2_2048_3des.pem: rsa_pkcs1_2048_clear.pem
  359. $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  360. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des.pem
  361. keys_rsa_enc_pkcs8_v2_2048_3des: rsa_pkcs8_pbes2_pbkdf2_2048_3des.der rsa_pkcs8_pbes2_pbkdf2_2048_3des.pem
  362. rsa_pkcs8_pbes2_pbkdf2_2048_des.der: rsa_pkcs1_2048_clear.pem
  363. $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  364. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des.der
  365. rsa_pkcs8_pbes2_pbkdf2_2048_des.pem: rsa_pkcs1_2048_clear.pem
  366. $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  367. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des.pem
  368. keys_rsa_enc_pkcs8_v2_2048_des: rsa_pkcs8_pbes2_pbkdf2_2048_des.der rsa_pkcs8_pbes2_pbkdf2_2048_des.pem
  369. keys_rsa_enc_pkcs8_v2_2048: keys_rsa_enc_pkcs8_v2_2048_3des keys_rsa_enc_pkcs8_v2_2048_des
  370. ### 4096-bit
  371. rsa_pkcs8_pbes2_pbkdf2_4096_3des.der: rsa_pkcs1_4096_clear.pem
  372. $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  373. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des.der
  374. rsa_pkcs8_pbes2_pbkdf2_4096_3des.pem: rsa_pkcs1_4096_clear.pem
  375. $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  376. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des.pem
  377. keys_rsa_enc_pkcs8_v2_4096_3des: rsa_pkcs8_pbes2_pbkdf2_4096_3des.der rsa_pkcs8_pbes2_pbkdf2_4096_3des.pem
  378. rsa_pkcs8_pbes2_pbkdf2_4096_des.der: rsa_pkcs1_4096_clear.pem
  379. $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  380. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des.der
  381. rsa_pkcs8_pbes2_pbkdf2_4096_des.pem: rsa_pkcs1_4096_clear.pem
  382. $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  383. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des.pem
  384. keys_rsa_enc_pkcs8_v2_4096_des: rsa_pkcs8_pbes2_pbkdf2_4096_des.der rsa_pkcs8_pbes2_pbkdf2_4096_des.pem
  385. keys_rsa_enc_pkcs8_v2_4096: keys_rsa_enc_pkcs8_v2_4096_3des keys_rsa_enc_pkcs8_v2_4096_des
  386. ###
  387. ### PKCS8-v2 encoded, encrypted RSA keys, PRF hmacWithSHA224
  388. ###
  389. ### 1024-bit
  390. rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der: rsa_pkcs1_1024_clear.pem
  391. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  392. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der
  393. rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.pem: rsa_pkcs1_1024_clear.pem
  394. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  395. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.pem
  396. keys_rsa_enc_pkcs8_v2_1024_3des_sha224: rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.pem
  397. rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der: rsa_pkcs1_1024_clear.pem
  398. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  399. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der
  400. rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.pem: rsa_pkcs1_1024_clear.pem
  401. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  402. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.pem
  403. keys_rsa_enc_pkcs8_v2_1024_des_sha224: rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.pem
  404. keys_rsa_enc_pkcs8_v2_1024_sha224: keys_rsa_enc_pkcs8_v2_1024_3des_sha224 keys_rsa_enc_pkcs8_v2_1024_des_sha224
  405. ### 2048-bit
  406. rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der: rsa_pkcs1_2048_clear.pem
  407. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  408. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der
  409. rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.pem: rsa_pkcs1_2048_clear.pem
  410. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  411. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.pem
  412. keys_rsa_enc_pkcs8_v2_2048_3des_sha224: rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.pem
  413. rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der: rsa_pkcs1_2048_clear.pem
  414. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  415. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der
  416. rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.pem: rsa_pkcs1_2048_clear.pem
  417. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  418. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.pem
  419. keys_rsa_enc_pkcs8_v2_2048_des_sha224: rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.pem
  420. keys_rsa_enc_pkcs8_v2_2048_sha224: keys_rsa_enc_pkcs8_v2_2048_3des_sha224 keys_rsa_enc_pkcs8_v2_2048_des_sha224
  421. ### 4096-bit
  422. rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der: rsa_pkcs1_4096_clear.pem
  423. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  424. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der
  425. rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.pem: rsa_pkcs1_4096_clear.pem
  426. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  427. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.pem
  428. keys_rsa_enc_pkcs8_v2_4096_3des_sha224: rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.pem
  429. rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der: rsa_pkcs1_4096_clear.pem
  430. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  431. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der
  432. rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.pem: rsa_pkcs1_4096_clear.pem
  433. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  434. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.pem
  435. keys_rsa_enc_pkcs8_v2_4096_des_sha224: rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.pem
  436. keys_rsa_enc_pkcs8_v2_4096_sha224: keys_rsa_enc_pkcs8_v2_4096_3des_sha224 keys_rsa_enc_pkcs8_v2_4096_des_sha224
  437. ###
  438. ### PKCS8-v2 encoded, encrypted RSA keys, PRF hmacWithSHA256
  439. ###
  440. ### 1024-bit
  441. rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der: rsa_pkcs1_1024_clear.pem
  442. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  443. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der
  444. rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.pem: rsa_pkcs1_1024_clear.pem
  445. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  446. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.pem
  447. keys_rsa_enc_pkcs8_v2_1024_3des_sha256: rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.pem
  448. rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der: rsa_pkcs1_1024_clear.pem
  449. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  450. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der
  451. rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.pem: rsa_pkcs1_1024_clear.pem
  452. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  453. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.pem
  454. keys_rsa_enc_pkcs8_v2_1024_des_sha256: rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.pem
  455. keys_rsa_enc_pkcs8_v2_1024_sha256: keys_rsa_enc_pkcs8_v2_1024_3des_sha256 keys_rsa_enc_pkcs8_v2_1024_des_sha256
  456. ### 2048-bit
  457. rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der: rsa_pkcs1_2048_clear.pem
  458. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  459. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der
  460. rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.pem: rsa_pkcs1_2048_clear.pem
  461. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  462. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.pem
  463. keys_rsa_enc_pkcs8_v2_2048_3des_sha256: rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.pem
  464. rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der: rsa_pkcs1_2048_clear.pem
  465. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  466. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der
  467. rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.pem: rsa_pkcs1_2048_clear.pem
  468. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  469. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.pem
  470. keys_rsa_enc_pkcs8_v2_2048_des_sha256: rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.pem
  471. keys_rsa_enc_pkcs8_v2_2048_sha256: keys_rsa_enc_pkcs8_v2_2048_3des_sha256 keys_rsa_enc_pkcs8_v2_2048_des_sha256
  472. ### 4096-bit
  473. rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der: rsa_pkcs1_4096_clear.pem
  474. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  475. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der
  476. rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.pem: rsa_pkcs1_4096_clear.pem
  477. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  478. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.pem
  479. keys_rsa_enc_pkcs8_v2_4096_3des_sha256: rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.pem
  480. rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der: rsa_pkcs1_4096_clear.pem
  481. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  482. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der
  483. rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.pem: rsa_pkcs1_4096_clear.pem
  484. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  485. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.pem
  486. keys_rsa_enc_pkcs8_v2_4096_des_sha256: rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.pem
  487. keys_rsa_enc_pkcs8_v2_4096_sha256: keys_rsa_enc_pkcs8_v2_4096_3des_sha256 keys_rsa_enc_pkcs8_v2_4096_des_sha256
  488. ###
  489. ### PKCS8-v2 encoded, encrypted RSA keys, PRF hmacWithSHA384
  490. ###
  491. ### 1024-bit
  492. rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der: rsa_pkcs1_1024_clear.pem
  493. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  494. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der
  495. rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.pem: rsa_pkcs1_1024_clear.pem
  496. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  497. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.pem
  498. keys_rsa_enc_pkcs8_v2_1024_3des_sha384: rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.pem
  499. rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der: rsa_pkcs1_1024_clear.pem
  500. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  501. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der
  502. rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.pem: rsa_pkcs1_1024_clear.pem
  503. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  504. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.pem
  505. keys_rsa_enc_pkcs8_v2_1024_des_sha384: rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.pem
  506. keys_rsa_enc_pkcs8_v2_1024_sha384: keys_rsa_enc_pkcs8_v2_1024_3des_sha384 keys_rsa_enc_pkcs8_v2_1024_des_sha384
  507. ### 2048-bit
  508. rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der: rsa_pkcs1_2048_clear.pem
  509. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  510. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der
  511. rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.pem: rsa_pkcs1_2048_clear.pem
  512. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  513. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.pem
  514. keys_rsa_enc_pkcs8_v2_2048_3des_sha384: rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.pem
  515. rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der: rsa_pkcs1_2048_clear.pem
  516. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  517. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der
  518. rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.pem: rsa_pkcs1_2048_clear.pem
  519. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  520. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.pem
  521. keys_rsa_enc_pkcs8_v2_2048_des_sha384: rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.pem
  522. keys_rsa_enc_pkcs8_v2_2048_sha384: keys_rsa_enc_pkcs8_v2_2048_3des_sha384 keys_rsa_enc_pkcs8_v2_2048_des_sha384
  523. ### 4096-bit
  524. rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der: rsa_pkcs1_4096_clear.pem
  525. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  526. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der
  527. rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.pem: rsa_pkcs1_4096_clear.pem
  528. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  529. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.pem
  530. keys_rsa_enc_pkcs8_v2_4096_3des_sha384: rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.pem
  531. rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der: rsa_pkcs1_4096_clear.pem
  532. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  533. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der
  534. rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.pem: rsa_pkcs1_4096_clear.pem
  535. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  536. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.pem
  537. keys_rsa_enc_pkcs8_v2_4096_des_sha384: rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.pem
  538. keys_rsa_enc_pkcs8_v2_4096_sha384: keys_rsa_enc_pkcs8_v2_4096_3des_sha384 keys_rsa_enc_pkcs8_v2_4096_des_sha384
  539. ###
  540. ### PKCS8-v2 encoded, encrypted RSA keys, PRF hmacWithSHA512
  541. ###
  542. ### 1024-bit
  543. rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der: rsa_pkcs1_1024_clear.pem
  544. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  545. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der
  546. rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.pem: rsa_pkcs1_1024_clear.pem
  547. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  548. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.pem
  549. keys_rsa_enc_pkcs8_v2_1024_3des_sha512: rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.pem
  550. rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der: rsa_pkcs1_1024_clear.pem
  551. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  552. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der
  553. rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.pem: rsa_pkcs1_1024_clear.pem
  554. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  555. all_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.pem
  556. keys_rsa_enc_pkcs8_v2_1024_des_sha512: rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.pem
  557. keys_rsa_enc_pkcs8_v2_1024_sha512: keys_rsa_enc_pkcs8_v2_1024_3des_sha512 keys_rsa_enc_pkcs8_v2_1024_des_sha512
  558. ### 2048-bit
  559. rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der: rsa_pkcs1_2048_clear.pem
  560. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  561. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der
  562. rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.pem: rsa_pkcs1_2048_clear.pem
  563. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  564. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.pem
  565. keys_rsa_enc_pkcs8_v2_2048_3des_sha512: rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.pem
  566. rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der: rsa_pkcs1_2048_clear.pem
  567. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  568. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der
  569. rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.pem: rsa_pkcs1_2048_clear.pem
  570. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  571. all_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.pem
  572. keys_rsa_enc_pkcs8_v2_2048_des_sha512: rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.pem
  573. keys_rsa_enc_pkcs8_v2_2048_sha512: keys_rsa_enc_pkcs8_v2_2048_3des_sha512 keys_rsa_enc_pkcs8_v2_2048_des_sha512
  574. ### 4096-bit
  575. rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der: rsa_pkcs1_4096_clear.pem
  576. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  577. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der
  578. rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.pem: rsa_pkcs1_4096_clear.pem
  579. $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  580. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.pem
  581. keys_rsa_enc_pkcs8_v2_4096_3des_sha512: rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.pem
  582. rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der: rsa_pkcs1_4096_clear.pem
  583. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  584. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der
  585. rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.pem: rsa_pkcs1_4096_clear.pem
  586. $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)"
  587. all_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.pem
  588. keys_rsa_enc_pkcs8_v2_4096_des_sha512: rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.pem
  589. keys_rsa_enc_pkcs8_v2_4096_sha512: keys_rsa_enc_pkcs8_v2_4096_3des_sha512 keys_rsa_enc_pkcs8_v2_4096_des_sha512
  590. ###
  591. ### Rules to generate all RSA keys from a particular class
  592. ###
  593. ### Generate basic unencrypted RSA keys
  594. keys_rsa_unenc: rsa_pkcs1_1024_clear.pem rsa_pkcs1_2048_clear.pem rsa_pkcs1_4096_clear.pem
  595. ### Generate PKCS1-encoded encrypted RSA keys
  596. keys_rsa_enc_basic: keys_rsa_enc_basic_1024 keys_rsa_enc_basic_2048 keys_rsa_enc_basic_4096
  597. ### Generate PKCS8-v1 encrypted RSA keys
  598. keys_rsa_enc_pkcs8_v1: keys_rsa_enc_pkcs8_v1_1024 keys_rsa_enc_pkcs8_v1_2048 keys_rsa_enc_pkcs8_v1_4096
  599. ### Generate PKCS8-v2 encrypted RSA keys
  600. 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
  601. ### Generate all RSA keys
  602. keys_rsa_all: keys_rsa_unenc keys_rsa_enc_basic keys_rsa_enc_pkcs8_v1 keys_rsa_enc_pkcs8_v2
  603. ################################################################
  604. #### Generate various EC keys
  605. ################################################################
  606. ###
  607. ### PKCS8 encoded
  608. ###
  609. ec_prv.pk8.der:
  610. $(OPENSSL) genpkey -algorithm EC -pkeyopt ec_paramgen_curve:prime192v1 -pkeyopt ec_param_enc:named_curve -out $@ -outform DER
  611. all_final += ec_prv.pk8.der
  612. # ### Instructions for creating `ec_prv.pk8nopub.der`,
  613. # ### `ec_prv.pk8nopubparam.der`, and `ec_prv.pk8param.der` by hand from
  614. # ### `ec_prv.pk8.der`.
  615. #
  616. # These instructions assume you are familiar with ASN.1 DER encoding and can
  617. # use a hex editor to manipulate DER.
  618. #
  619. # The relevant ASN.1 definitions for a PKCS#8 encoded Elliptic Curve key are:
  620. #
  621. # PrivateKeyInfo ::= SEQUENCE {
  622. # version Version,
  623. # privateKeyAlgorithm PrivateKeyAlgorithmIdentifier,
  624. # privateKey PrivateKey,
  625. # attributes [0] IMPLICIT Attributes OPTIONAL
  626. # }
  627. #
  628. # AlgorithmIdentifier ::= SEQUENCE {
  629. # algorithm OBJECT IDENTIFIER,
  630. # parameters ANY DEFINED BY algorithm OPTIONAL
  631. # }
  632. #
  633. # ECParameters ::= CHOICE {
  634. # namedCurve OBJECT IDENTIFIER
  635. # -- implicitCurve NULL
  636. # -- specifiedCurve SpecifiedECDomain
  637. # }
  638. #
  639. # ECPrivateKey ::= SEQUENCE {
  640. # version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1),
  641. # privateKey OCTET STRING,
  642. # parameters [0] ECParameters {{ NamedCurve }} OPTIONAL,
  643. # publicKey [1] BIT STRING OPTIONAL
  644. # }
  645. #
  646. # `ec_prv.pk8.der` as generatde above by OpenSSL should have the following
  647. # fields:
  648. #
  649. # * privateKeyAlgorithm namedCurve
  650. # * privateKey.parameters NOT PRESENT
  651. # * privateKey.publicKey PRESENT
  652. # * attributes NOT PRESENT
  653. #
  654. # # ec_prv.pk8nopub.der
  655. #
  656. # Take `ec_prv.pk8.der` and remove `privateKey.publicKey`.
  657. #
  658. # # ec_prv.pk8nopubparam.der
  659. #
  660. # Take `ec_prv.pk8nopub.der` and add `privateKey.parameters`, the same value as
  661. # `privateKeyAlgorithm.namedCurve`. Don't forget to add the explicit tag.
  662. #
  663. # # ec_prv.pk8param.der
  664. #
  665. # Take `ec_prv.pk8.der` and add `privateKey.parameters`, the same value as
  666. # `privateKeyAlgorithm.namedCurve`. Don't forget to add the explicit tag.
  667. ec_prv.pk8.pem: ec_prv.pk8.der
  668. $(OPENSSL) pkey -in $< -inform DER -out $@
  669. all_final += ec_prv.pk8.pem
  670. ec_prv.pk8nopub.pem: ec_prv.pk8nopub.der
  671. $(OPENSSL) pkey -in $< -inform DER -out $@
  672. all_final += ec_prv.pk8nopub.pem
  673. ec_prv.pk8nopubparam.pem: ec_prv.pk8nopubparam.der
  674. $(OPENSSL) pkey -in $< -inform DER -out $@
  675. all_final += ec_prv.pk8nopubparam.pem
  676. ec_prv.pk8param.pem: ec_prv.pk8param.der
  677. $(OPENSSL) pkey -in $< -inform DER -out $@
  678. all_final += ec_prv.pk8param.pem
  679. # The use of 'Server 1' in the DN is intentional here, as the DN is hardcoded in the x509_write test suite.'
  680. ###
  681. ### A generic SECP521R1 private key
  682. ###
  683. secp521r1_prv.der:
  684. $(OPENSSL) ecparam -genkey -name secp521r1 -noout -out secp521r1_prv.der
  685. all_final += secp521r1_prv.der
  686. ################################################################
  687. ### Generate CSRs for X.509 write test suite
  688. ################################################################
  689. server1.req.cert_type: server1.key
  690. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< ns_cert_type=ssl_server subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1
  691. all_final += server1.req.cert_type
  692. server1.req.key_usage: server1.key
  693. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< key_usage=digital_signature,non_repudiation,key_encipherment subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1
  694. all_final += server1.req.key_usage
  695. server1.req.ku-ct: server1.key
  696. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< key_usage=digital_signature,non_repudiation,key_encipherment ns_cert_type=ssl_server subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1
  697. all_final += server1.req.ku-ct
  698. server1.req.key_usage_empty: server1.key
  699. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1 force_key_usage=1
  700. all_final += server1.req.key_usage_empty
  701. server1.req.cert_type_empty: server1.key
  702. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1 force_ns_cert_type=1
  703. all_final += server1.req.cert_type_empty
  704. ################################################################
  705. ### Generate CSRs for X.509 write test suite
  706. ################################################################
  707. server1.req.sha1: server1.key
  708. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1
  709. all_final += server1.req.sha1
  710. server1.req.md4: server1.key
  711. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=MD4
  712. all_final += server1.req.md4
  713. server1.req.md5: server1.key
  714. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=MD5
  715. all_final += server1.req.md5
  716. server1.req.sha224: server1.key
  717. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA224
  718. all_final += server1.req.sha224
  719. server1.req.sha256: server1.key
  720. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA256
  721. all_final += server1.req.sha256
  722. server1.req.sha384: server1.key
  723. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA384
  724. all_final += server1.req.sha384
  725. server1.req.sha512: server1.key
  726. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA512
  727. all_final += server1.req.sha512
  728. # server2*
  729. server2.req.sha256: server2.key
  730. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=localhost" md=SHA256
  731. all_intermediate += server2.req.sha256
  732. server2.crt.der: server2.crt
  733. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  734. all_final += server2.crt.der
  735. server2-sha256.crt.der: server2-sha256.crt
  736. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  737. all_final += server2-sha256.crt.der
  738. server2.key.der: server2.key
  739. $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER
  740. all_final += server2.key.der
  741. # server5*
  742. # The use of 'Server 1' in the DN is intentional here, as the DN is hardcoded in the x509_write test suite.'
  743. server5.req.ku.sha1: server5.key
  744. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< key_usage=digital_signature,non_repudiation subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1
  745. all_final += server5.req.ku.sha1
  746. ################################################################
  747. ### Generate certificates for CRT write check tests
  748. ################################################################
  749. ### The test files use the Mbed TLS generated certificates server1*.crt,
  750. ### but for comparison with OpenSSL also rules for OpenSSL-generated
  751. ### certificates server1*.crt.openssl are offered.
  752. ###
  753. ### Known differences:
  754. ### * OpenSSL encodes trailing zero-bits in bit-strings occurring in X.509 extension
  755. ### as unused bits, while Mbed TLS doesn't.
  756. test_ca_server1_db = test-ca.server1.db
  757. test_ca_server1_serial = test-ca.server1.serial
  758. test_ca_server1_config_file = test-ca.server1.opensslconf
  759. # server1*
  760. server1.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa)
  761. $(MBEDTLS_CERT_WRITE) request_file=server1.req.sha256 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) version=1 not_before=20190210144406 not_after=20290210144406 md=SHA1 version=3 output_file=$@
  762. server1.noauthid.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa)
  763. $(MBEDTLS_CERT_WRITE) request_file=server1.req.sha256 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA1 authority_identifier=0 version=3 output_file=$@
  764. server1.crt.der: server1.crt
  765. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  766. all_final += server1.crt server1.noauthid.crt server1.crt.der
  767. server1.key_usage.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa)
  768. $(MBEDTLS_CERT_WRITE) request_file=server1.req.sha256 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) version=1 not_before=20190210144406 not_after=20290210144406 md=SHA1 key_usage=digital_signature,non_repudiation,key_encipherment version=3 output_file=$@
  769. server1.key_usage_noauthid.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa)
  770. $(MBEDTLS_CERT_WRITE) request_file=server1.req.sha256 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) version=1 not_before=20190210144406 not_after=20290210144406 md=SHA1 key_usage=digital_signature,non_repudiation,key_encipherment authority_identifier=0 version=3 output_file=$@
  771. server1.key_usage.der: server1.key_usage.crt
  772. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  773. all_final += server1.key_usage.crt server1.key_usage_noauthid.crt server1.key_usage.der
  774. server1.cert_type.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa)
  775. $(MBEDTLS_CERT_WRITE) request_file=server1.req.sha256 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) version=1 not_before=20190210144406 not_after=20290210144406 md=SHA1 ns_cert_type=ssl_server version=3 output_file=$@
  776. server1.cert_type_noauthid.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa)
  777. $(MBEDTLS_CERT_WRITE) request_file=server1.req.sha256 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) version=1 not_before=20190210144406 not_after=20290210144406 md=SHA1 ns_cert_type=ssl_server authority_identifier=0 version=3 output_file=$@
  778. server1.cert_type.der: server1.cert_type.crt
  779. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  780. all_final += server1.cert_type.crt server1.cert_type_noauthid.crt server1.cert_type.der
  781. server1.v1.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa)
  782. $(MBEDTLS_CERT_WRITE) request_file=server1.req.sha256 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) version=1 not_before=20190210144406 not_after=20290210144406 md=SHA1 version=1 output_file=$@
  783. server1.v1.der: server1.v1.crt
  784. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  785. all_final += server1.v1.crt server1.v1.der
  786. server1_ca.crt: server1.crt $(test_ca_crt)
  787. cat server1.crt $(test_ca_crt) > $@
  788. all_final += server1_ca.crt
  789. cert_sha1.crt: server1.key
  790. $(MBEDTLS_CERT_WRITE) subject_key=server1.key subject_name="C=NL, O=PolarSSL, CN=PolarSSL Cert SHA1" serial=7 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA1 version=3 output_file=$@
  791. all_final += cert_sha1.crt
  792. cert_sha224.crt: server1.key
  793. $(MBEDTLS_CERT_WRITE) subject_key=server1.key subject_name="C=NL, O=PolarSSL, CN=PolarSSL Cert SHA224" serial=8 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA224 version=3 output_file=$@
  794. all_final += cert_sha224.crt
  795. cert_sha256.crt: server1.key
  796. $(MBEDTLS_CERT_WRITE) subject_key=server1.key subject_name="C=NL, O=PolarSSL, CN=PolarSSL Cert SHA256" serial=9 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA256 version=3 output_file=$@
  797. all_final += cert_sha256.crt
  798. cert_sha384.crt: server1.key
  799. $(MBEDTLS_CERT_WRITE) subject_key=server1.key subject_name="C=NL, O=PolarSSL, CN=PolarSSL Cert SHA384" serial=10 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA384 version=3 output_file=$@
  800. all_final += cert_sha384.crt
  801. cert_sha512.crt: server1.key
  802. $(MBEDTLS_CERT_WRITE) subject_key=server1.key subject_name="C=NL, O=PolarSSL, CN=PolarSSL Cert SHA512" serial=11 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA512 version=3 output_file=$@
  803. all_final += cert_sha512.crt
  804. cert_example_wildcard.crt: server1.key
  805. $(MBEDTLS_CERT_WRITE) subject_key=server1.key subject_name="C=NL, O=PolarSSL, CN=*.example.com" serial=12 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA1 version=3 output_file=$@
  806. all_final += cert_example_wildcard.crt
  807. # OpenSSL-generated certificates for comparison
  808. # Also provide certificates in DER format to allow
  809. # direct binary comparison using e.g. dumpasn1
  810. server1.crt.openssl server1.key_usage.crt.openssl server1.cert_type.crt.openssl: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_server1_config_file)
  811. echo "01" > $(test_ca_server1_serial)
  812. rm -f $(test_ca_server1_db)
  813. touch $(test_ca_server1_db)
  814. $(OPENSSL) ca -batch -passin "pass:$(test_ca_pwd_rsa)" -config $(test_ca_server1_config_file) -in server1.req.sha256 -extensions v3_ext -extfile $@.v3_ext -out $@
  815. server1.der.openssl: server1.crt.openssl
  816. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  817. server1.key_usage.der.openssl: server1.key_usage.crt.openssl
  818. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  819. server1.cert_type.der.openssl: server1.cert_type.crt.openssl
  820. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  821. server1.v1.crt.openssl: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_server1_config_file)
  822. echo "01" > $(test_ca_server1_serial)
  823. rm -f $(test_ca_server1_db)
  824. touch $(test_ca_server1_db)
  825. $(OPENSSL) ca -batch -passin "pass:$(test_ca_pwd_rsa)" -config $(test_ca_server1_config_file) -in server1.req.sha256 -out $@
  826. server1.v1.der.openssl: server1.v1.crt.openssl
  827. $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@
  828. # To revoke certificate in the openssl database:
  829. #
  830. # $(OPENSSL) ca -gencrl -batch -cert $(test_ca_crt) -keyfile $(test_ca_key_file_rsa) -key $(test_ca_pwd_rsa) -config $(test_ca_server1_config_file) -md sha256 -crldays 365 -revoke server1.crt
  831. crl.pem: $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_config_file)
  832. $(OPENSSL) ca -gencrl -batch -cert $(test_ca_crt) -keyfile $(test_ca_key_file_rsa) -key $(test_ca_pwd_rsa) -config $(test_ca_server1_config_file) -md sha1 -crldays 3653 -out $@
  833. crl-futureRevocationDate.pem: $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_config_file) test-ca.server1.future-crl.db test-ca.server1.future-crl.opensslconf
  834. $(FAKETIME) '2028-12-31' $(OPENSSL) ca -gencrl -config test-ca.server1.future-crl.opensslconf -crldays 365 -passin "pass:$(test_ca_pwd_rsa)" -out $@
  835. server1_all: crl.pem crl-futureRevocationDate.pem server1.crt server1.noauthid.crt server1.crt.openssl server1.v1.crt server1.v1.crt.openssl server1.key_usage.crt server1.key_usage_noauthid.crt server1.key_usage.crt.openssl server1.cert_type.crt server1.cert_type_noauthid.crt server1.cert_type.crt.openssl server1.der server1.der.openssl server1.v1.der server1.v1.der.openssl server1.key_usage.der server1.key_usage.der.openssl server1.cert_type.der server1.cert_type.der.openssl
  836. # server2*
  837. server2.crt: server2.req.sha256
  838. $(MBEDTLS_CERT_WRITE) request_file=server2.req.sha256 serial=2 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA1 version=3 output_file=$@
  839. all_final += server2.crt
  840. server2-sha256.crt: server2.req.sha256
  841. $(MBEDTLS_CERT_WRITE) request_file=server2.req.sha256 serial=2 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=SHA256 version=3 output_file=$@
  842. all_final += server2-sha256.crt
  843. # MD2, MD4, MD5 test certificates
  844. cert_md_test_key = $(cli_crt_key_file_rsa)
  845. cert_md2.csr: $(cert_md_test_key)
  846. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Cert MD2" md=MD2
  847. all_intermediate += cert_md2.csr
  848. cert_md2.crt: cert_md2.csr
  849. $(MBEDTLS_CERT_WRITE) request_file=$< serial=9 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20000101121212 not_after=20300101121212 md=MD2 version=3 output_file=$@
  850. all_final += cert_md2.crt
  851. cert_md4.csr: $(cert_md_test_key)
  852. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Cert MD4" md=MD4
  853. all_intermediate += cert_md4.csr
  854. cert_md4.crt: cert_md4.csr
  855. $(MBEDTLS_CERT_WRITE) request_file=$< serial=5 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20000101121212 not_after=20300101121212 md=MD4 version=3 output_file=$@
  856. all_final += cert_md4.crt
  857. cert_md5.csr: $(cert_md_test_key)
  858. $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Cert MD5" md=MD5
  859. all_intermediate += cert_md5.csr
  860. cert_md5.crt: cert_md5.csr
  861. $(MBEDTLS_CERT_WRITE) request_file=$< serial=6 issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144406 not_after=20290210144406 md=MD5 version=3 output_file=$@
  862. all_final += cert_md5.crt
  863. ################################################################
  864. #### Diffie-Hellman parameters
  865. ################################################################
  866. dh.998.pem:
  867. $(OPENSSL) dhparam -out $@ -text 998
  868. dh.999.pem:
  869. $(OPENSSL) dhparam -out $@ -text 999
  870. ################################################################
  871. #### Meta targets
  872. ################################################################
  873. all_final: $(all_final)
  874. all: $(all_intermediate) $(all_final)
  875. .PHONY: default all_final all
  876. .PHONY: keys_rsa_all
  877. .PHONY: keys_rsa_unenc keys_rsa_enc_basic
  878. .PHONY: keys_rsa_enc_pkcs8_v1 keys_rsa_enc_pkcs8_v2
  879. .PHONY: keys_rsa_enc_basic_1024 keys_rsa_enc_basic_2048 keys_rsa_enc_basic_4096
  880. .PHONY: keys_rsa_enc_pkcs8_v1_1024 keys_rsa_enc_pkcs8_v2_1024
  881. .PHONY: keys_rsa_enc_pkcs8_v1_2048 keys_rsa_enc_pkcs8_v2_2048
  882. .PHONY: keys_rsa_enc_pkcs8_v1_4096 keys_rsa_enc_pkcs8_v2_4096
  883. .PHONY: server1_all
  884. # These files should not be committed to the repository.
  885. list_intermediate:
  886. @printf '%s\n' $(all_intermediate) | sort
  887. # These files should be committed to the repository so that the test data is
  888. # available upon checkout without running a randomized process depending on
  889. # third-party tools.
  890. list_final:
  891. @printf '%s\n' $(all_final) | sort
  892. .PHONY: list_intermediate list_final
  893. ## Remove intermediate files
  894. clean:
  895. rm -f $(all_intermediate)
  896. ## Remove all build products, even the ones that are committed
  897. neat: clean
  898. rm -f $(all_final)
  899. .PHONY: clean neat