1*62c56f98SSadaf Ebrahimi## This file contains a record of how some of the test data was 2*62c56f98SSadaf Ebrahimi## generated. The final build products are committed to the repository 3*62c56f98SSadaf Ebrahimi## as well to make sure that the test data is identical. You do not 4*62c56f98SSadaf Ebrahimi## need to use this makefile unless you're extending Mbed TLS's tests. 5*62c56f98SSadaf Ebrahimi 6*62c56f98SSadaf Ebrahimi## Many data files were generated prior to the existence of this 7*62c56f98SSadaf Ebrahimi## makefile, so the method of their generation was not recorded. 8*62c56f98SSadaf Ebrahimi 9*62c56f98SSadaf Ebrahimi## Note that in addition to depending on the version of the data 10*62c56f98SSadaf Ebrahimi## generation tool, many of the build outputs are randomized, so 11*62c56f98SSadaf Ebrahimi## running this makefile twice would not produce the same results. 12*62c56f98SSadaf Ebrahimi 13*62c56f98SSadaf Ebrahimi## Tools 14*62c56f98SSadaf EbrahimiOPENSSL ?= openssl 15*62c56f98SSadaf EbrahimiFAKETIME ?= faketime 16*62c56f98SSadaf Ebrahimi 17*62c56f98SSadaf EbrahimiTOP_DIR = ../.. 18*62c56f98SSadaf EbrahimiMBEDTLS_CERT_WRITE ?= $(TOP_DIR)/programs/x509/cert_write 19*62c56f98SSadaf EbrahimiMBEDTLS_CERT_REQ ?= $(TOP_DIR)/programs/x509/cert_req 20*62c56f98SSadaf Ebrahimi 21*62c56f98SSadaf Ebrahimi 22*62c56f98SSadaf Ebrahimi## Build the generated test data. Note that since the final outputs 23*62c56f98SSadaf Ebrahimi## are committed to the repository, this target should do nothing on a 24*62c56f98SSadaf Ebrahimi## fresh checkout. Furthermore, since the generation is randomized, 25*62c56f98SSadaf Ebrahimi## re-running the same targets may result in differing files. The goal 26*62c56f98SSadaf Ebrahimi## of this makefile is primarily to serve as a record of how the 27*62c56f98SSadaf Ebrahimi## targets were generated in the first place. 28*62c56f98SSadaf Ebrahimidefault: all_final 29*62c56f98SSadaf Ebrahimi 30*62c56f98SSadaf Ebrahimiall_intermediate := # temporary files 31*62c56f98SSadaf Ebrahimiall_final := # files used by tests 32*62c56f98SSadaf Ebrahimi 33*62c56f98SSadaf Ebrahimi 34*62c56f98SSadaf Ebrahimi 35*62c56f98SSadaf Ebrahimi################################################################ 36*62c56f98SSadaf Ebrahimi#### Generate certificates from existing keys 37*62c56f98SSadaf Ebrahimi################################################################ 38*62c56f98SSadaf Ebrahimi 39*62c56f98SSadaf Ebrahimitest_ca_crt = test-ca.crt 40*62c56f98SSadaf Ebrahimitest_ca_key_file_rsa = test-ca.key 41*62c56f98SSadaf Ebrahimitest_ca_pwd_rsa = PolarSSLTest 42*62c56f98SSadaf Ebrahimitest_ca_config_file = test-ca.opensslconf 43*62c56f98SSadaf Ebrahimi 44*62c56f98SSadaf Ebrahimi$(test_ca_key_file_rsa): 45*62c56f98SSadaf Ebrahimi $(OPENSSL) genrsa -aes-128-cbc -passout pass:$(test_ca_pwd_rsa) -out $@ 2048 46*62c56f98SSadaf Ebrahimiall_final += $(test_ca_key_file_rsa) 47*62c56f98SSadaf Ebrahimi 48*62c56f98SSadaf Ebrahimitest-ca.req.sha256: $(test_ca_key_file_rsa) 49*62c56f98SSadaf Ebrahimi $(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 50*62c56f98SSadaf Ebrahimiall_intermediate += test-ca.req.sha256 51*62c56f98SSadaf Ebrahimi 52*62c56f98SSadaf Ebrahimiparse_input/test-ca.crt test-ca.crt: $(test_ca_key_file_rsa) test-ca.req.sha256 53*62c56f98SSadaf Ebrahimi $(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=$@ 54*62c56f98SSadaf Ebrahimiall_final += test-ca.crt 55*62c56f98SSadaf Ebrahimi 56*62c56f98SSadaf Ebrahimiparse_input/test-ca.crt.der: parse_input/test-ca.crt 57*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 58*62c56f98SSadaf Ebrahimi 59*62c56f98SSadaf Ebrahimitest-ca.key.der: $(test_ca_key_file_rsa) 60*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER -passin "pass:$(test_ca_pwd_rsa)" 61*62c56f98SSadaf Ebrahimiall_final += test-ca.key.der 62*62c56f98SSadaf Ebrahimi 63*62c56f98SSadaf Ebrahimi# This is only used for generating cert_example_multi_nocn.crt 64*62c56f98SSadaf Ebrahimitest-ca_nocn.crt: $(test_ca_key_file_rsa) 65*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) is_ca=1 serial=3 selfsign=1 \ 66*62c56f98SSadaf Ebrahimi subject_key=$(test_ca_key_file_rsa) subject_pwd=$(test_ca_pwd_rsa) subject_name="C=NL" \ 67*62c56f98SSadaf Ebrahimi issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) issuer_name="C=NL" \ 68*62c56f98SSadaf Ebrahimi not_before=20190210144400 not_after=20290210144400 md=SHA1 version=3 output_file=$@ 69*62c56f98SSadaf Ebrahimiall_intermediate += test-ca_nocn.crt 70*62c56f98SSadaf Ebrahimi 71*62c56f98SSadaf Ebrahimitest-ca-sha1.crt: $(test_ca_key_file_rsa) test-ca.req.sha256 72*62c56f98SSadaf Ebrahimi $(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=$@ 73*62c56f98SSadaf Ebrahimiall_final += test-ca-sha1.crt 74*62c56f98SSadaf Ebrahimi 75*62c56f98SSadaf Ebrahimitest-ca-sha1.crt.der: test-ca-sha1.crt 76*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER 77*62c56f98SSadaf Ebrahimiall_final += test-ca-sha1.crt.der 78*62c56f98SSadaf Ebrahimi 79*62c56f98SSadaf Ebrahimitest-ca-sha256.crt: $(test_ca_key_file_rsa) test-ca.req.sha256 80*62c56f98SSadaf Ebrahimi $(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=$@ 81*62c56f98SSadaf Ebrahimiall_final += test-ca-sha256.crt 82*62c56f98SSadaf Ebrahimi 83*62c56f98SSadaf Ebrahimitest-ca-sha256.crt.der: test-ca-sha256.crt 84*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER 85*62c56f98SSadaf Ebrahimiall_final += test-ca-sha256.crt.der 86*62c56f98SSadaf Ebrahimi 87*62c56f98SSadaf Ebrahimitest-ca_utf8.crt: $(test_ca_key_file_rsa) 88*62c56f98SSadaf Ebrahimi $(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 $@ 89*62c56f98SSadaf Ebrahimiall_final += test-ca_utf8.crt 90*62c56f98SSadaf Ebrahimi 91*62c56f98SSadaf Ebrahimitest-ca_printable.crt: $(test_ca_key_file_rsa) 92*62c56f98SSadaf Ebrahimi $(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 $@ 93*62c56f98SSadaf Ebrahimiall_final += test-ca_printable.crt 94*62c56f98SSadaf Ebrahimi 95*62c56f98SSadaf Ebrahimitest-ca_uppercase.crt: $(test_ca_key_file_rsa) 96*62c56f98SSadaf Ebrahimi $(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 $@ 97*62c56f98SSadaf Ebrahimiall_final += test-ca_uppercase.crt 98*62c56f98SSadaf Ebrahimi 99*62c56f98SSadaf Ebrahimitest_ca_key_file_rsa_alt = test-ca-alt.key 100*62c56f98SSadaf Ebrahimi 101*62c56f98SSadaf Ebrahimicert_example_multi.csr: rsa_pkcs1_1024_clear.pem 102*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj "/C=NL/O=PolarSSL/CN=www.example.com" -set_serial 17 -config $(test_ca_config_file) -extensions dns_alt_names -days 3650 -key rsa_pkcs1_1024_clear.pem -out $@ 103*62c56f98SSadaf Ebrahimi 104*62c56f98SSadaf Ebrahimiparse_input/cert_example_multi.crt cert_example_multi.crt: cert_example_multi.csr 105*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -CA $(test_ca_crt) -CAkey $(test_ca_key_file_rsa) \ 106*62c56f98SSadaf Ebrahimi -extfile $(test_ca_config_file) -extensions dns_alt_names \ 107*62c56f98SSadaf Ebrahimi -passin "pass:$(test_ca_pwd_rsa)" -set_serial 17 -days 3653 -sha256 \ 108*62c56f98SSadaf Ebrahimi -in $< > $@ 109*62c56f98SSadaf Ebrahimi 110*62c56f98SSadaf Ebrahimicert_example_multi_nocn.csr: rsa_pkcs1_1024_clear.pem 111*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) filename=$< output_file=$@ subject_name='C=NL' 112*62c56f98SSadaf Ebrahimiall_intermediate += cert_example_multi_nocn.csr 113*62c56f98SSadaf Ebrahimi 114*62c56f98SSadaf Ebrahimiparse_input/cert_example_multi_nocn.crt cert_example_multi_nocn.crt: cert_example_multi_nocn.csr test-ca_nocn.crt 115*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -CA test-ca_nocn.crt -CAkey $(test_ca_key_file_rsa) \ 116*62c56f98SSadaf Ebrahimi -extfile $(test_ca_config_file) -extensions ext_multi_nocn -passin "pass:$(test_ca_pwd_rsa)" \ 117*62c56f98SSadaf Ebrahimi -set_serial 0xf7c67ff8e9a963f9 -days 3653 -sha1 -in $< > $@ 118*62c56f98SSadaf Ebrahimiall_final += cert_example_multi_nocn.crt 119*62c56f98SSadaf Ebrahimi 120*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_keyUsage.csr.der: rsa_pkcs1_1024_clear.pem 121*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj '/CN=etcd' -config $(test_ca_config_file) -key rsa_pkcs1_1024_clear.pem -outform DER -out $@ -reqexts csr_ext_v3_keyUsage 122*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_subjectAltName.csr.der: rsa_pkcs1_1024_clear.pem 123*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj '/CN=etcd' -config $(test_ca_config_file) -key rsa_pkcs1_1024_clear.pem -outform DER -out $@ -reqexts csr_ext_v3_subjectAltName 124*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_nsCertType.csr.der: rsa_pkcs1_1024_clear.pem 125*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj '/CN=etcd' -config $(test_ca_config_file) -key rsa_pkcs1_1024_clear.pem -outform DER -out $@ -reqexts csr_ext_v3_nsCertType 126*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all.csr.der: rsa_pkcs1_1024_clear.pem 127*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj '/CN=etcd' -config $(test_ca_config_file) -key rsa_pkcs1_1024_clear.pem -outform DER -out $@ -reqexts csr_ext_v3_all 128*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_extensions_sequence_tag.csr.der: parse_input/test_csr_v3_all.csr.der 129*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/300B0603551D0F040403/200B0603551D0F040403/" | xxd -r -p ) > $@ 130*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_extension_id_tag.csr.der: parse_input/test_csr_v3_all.csr.der 131*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/0603551D0F0404030201/0703551D0F0404030201/" | xxd -r -p ) > $@ 132*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_extension_data_tag.csr.der: parse_input/test_csr_v3_all.csr.der 133*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/040403020102302F0603/050403020102302F0603/" | xxd -r -p ) > $@ 134*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_extension_data_len1.csr.der: parse_input/test_csr_v3_all.csr.der 135*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/040403020102302F0603/040503020102302F0603/" | xxd -r -p ) > $@ 136*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_extension_data_len2.csr.der: parse_input/test_csr_v3_all.csr.der 137*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/040403020102302F0603/040303020102302F0603/" | xxd -r -p ) > $@ 138*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_extension_key_usage_bitstream_tag.csr.der: parse_input/test_csr_v3_all.csr.der 139*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/03020102302F0603551D/04020102302F0603551D/" | xxd -r -p ) > $@ 140*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_extension_subject_alt_name_sequence_tag.csr.der: parse_input/test_csr_v3_all.csr.der 141*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/3026A02406082B060105/4026A02406082B060105/" | xxd -r -p ) > $@ 142*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_extension_ns_cert_bitstream_tag.csr.der: parse_input/test_csr_v3_all.csr.der 143*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/03020780300D06092A86/04020780300D06092A86/" | xxd -r -p ) > $@ 144*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_duplicated_extension.csr.der: parse_input/test_csr_v3_all.csr.der 145*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/551D11/551D0F/" | xxd -r -p ) > $@ 146*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_extension_type_oid.csr.der: parse_input/test_csr_v3_all.csr.der 147*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/551D11/551DFF/" | xxd -r -p ) > $@ 148*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_attributes_sequence_tag.csr.der: parse_input/test_csr_v3_all.csr.der 149*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/306006092A864886F70D/406006092A864886F70D/" | xxd -r -p ) > $@ 150*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_attributes_id_tag.csr.der: parse_input/test_csr_v3_all.csr.der 151*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/06092A864886F70D0109/07092A864886F70D0109/" | xxd -r -p ) > $@ 152*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_attributes_extension_request.csr.der: parse_input/test_csr_v3_all.csr.der 153*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/2A864886F70D01090E/2A864886F70D01090F/" | xxd -r -p ) > $@ 154*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_attributes_extension_request_set_tag.csr.der: parse_input/test_csr_v3_all.csr.der 155*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/31533051300B0603551D/32533051300B0603551D/" | xxd -r -p ) > $@ 156*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_attributes_extension_request_sequence_tag.csr.der: parse_input/test_csr_v3_all.csr.der 157*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/3051300B0603551D0F04/3151300B0603551D0F04/" | xxd -r -p ) > $@ 158*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_attributes_len1.csr.der: parse_input/test_csr_v3_all.csr.der 159*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/306006092A864886F70D/306106092A864886F70D/" | xxd -r -p ) > $@ 160*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_attributes_len2.csr.der: parse_input/test_csr_v3_all.csr.der 161*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/306006092A864886F70D/305906092A864886F70D/" | xxd -r -p ) > $@ 162*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_attributes_extension_request_sequence_len1.csr.der: parse_input/test_csr_v3_all.csr.der 163*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/3051300B0603551D0F04/3052300B0603551D0F04/" | xxd -r -p ) > $@ 164*62c56f98SSadaf Ebrahimiparse_input/test_csr_v3_all_malformed_attributes_extension_request_sequence_len2.csr.der: parse_input/test_csr_v3_all.csr.der 165*62c56f98SSadaf Ebrahimi (hexdump -ve '1/1 "%.2X"' $< | sed "s/3051300B0603551D0F04/3050300B0603551D0F04/" | xxd -r -p ) > $@ 166*62c56f98SSadaf Ebrahimi 167*62c56f98SSadaf Ebrahimiparse_input/test_cert_rfc822name.crt.der: cert_example_multi.csr 168*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -CA $(test_ca_crt) -CAkey $(test_ca_key_file_rsa) -extfile $(test_ca_config_file) -outform DER -extensions rfc822name_names -passin "pass:$(test_ca_pwd_rsa)" -set_serial 17 -days 3653 -sha256 -in $< > $@ 169*62c56f98SSadaf Ebrahimi 170*62c56f98SSadaf Ebrahimi$(test_ca_key_file_rsa_alt):test-ca.opensslconf 171*62c56f98SSadaf Ebrahimi $(OPENSSL) genrsa -out $@ 2048 172*62c56f98SSadaf Ebrahimitest-ca-alt.csr: $(test_ca_key_file_rsa_alt) $(test_ca_config_file) 173*62c56f98SSadaf Ebrahimi $(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 $@ 174*62c56f98SSadaf Ebrahimiall_intermediate += test-ca-alt.csr 175*62c56f98SSadaf Ebrahimitest-ca-alt.crt: $(test_ca_key_file_rsa_alt) $(test_ca_config_file) test-ca-alt.csr 176*62c56f98SSadaf Ebrahimi $(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 $@ 177*62c56f98SSadaf Ebrahimiall_final += test-ca-alt.crt 178*62c56f98SSadaf Ebrahimitest-ca-alt-good.crt: test-ca-alt.crt test-ca-sha256.crt 179*62c56f98SSadaf Ebrahimi cat test-ca-alt.crt test-ca-sha256.crt > $@ 180*62c56f98SSadaf Ebrahimiall_final += test-ca-alt-good.crt 181*62c56f98SSadaf Ebrahimitest-ca-good-alt.crt: test-ca-alt.crt test-ca-sha256.crt 182*62c56f98SSadaf Ebrahimi cat test-ca-sha256.crt test-ca-alt.crt > $@ 183*62c56f98SSadaf Ebrahimiall_final += test-ca-good-alt.crt 184*62c56f98SSadaf Ebrahimi 185*62c56f98SSadaf Ebrahimitest_ca_crt_file_ec = test-ca2.crt 186*62c56f98SSadaf Ebrahimitest_ca_key_file_ec = test-ca2.key 187*62c56f98SSadaf Ebrahimi 188*62c56f98SSadaf Ebrahimitest-ca2.req.sha256: $(test_ca_key_file_ec) 189*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$(test_ca_key_file_ec) \ 190*62c56f98SSadaf Ebrahimi subject_name="C=NL,O=PolarSSL,CN=Polarssl Test EC CA" md=SHA256 191*62c56f98SSadaf Ebrahimiall_intermediate += test-ca2.req.sha256 192*62c56f98SSadaf Ebrahimi 193*62c56f98SSadaf Ebrahimitest-ca2.crt: $(test_ca_key_file_ec) test-ca2.req.sha256 194*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) is_ca=1 serial=13926223505202072808 selfsign=1 \ 195*62c56f98SSadaf Ebrahimi request_file=test-ca2.req.sha256 \ 196*62c56f98SSadaf Ebrahimi issuer_name="C=NL,O=PolarSSL,CN=Polarssl Test EC CA" \ 197*62c56f98SSadaf Ebrahimi issuer_key=$(test_ca_key_file_ec) \ 198*62c56f98SSadaf Ebrahimi not_before=20190210144400 not_after=20290210144400 \ 199*62c56f98SSadaf Ebrahimi md=SHA256 version=3 output_file=$@ 200*62c56f98SSadaf Ebrahimiall_final += test-ca2.crt 201*62c56f98SSadaf Ebrahimi 202*62c56f98SSadaf Ebrahimitest-ca2.ku-%.crt: test-ca2.ku-%.crt.openssl.v3_ext $(test_ca_key_file_ec) test-ca2.req.sha256 203*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -in test-ca2.req.sha256 -extfile $< \ 204*62c56f98SSadaf Ebrahimi -signkey $(test_ca_key_file_ec) -days 3653 -out $@ 205*62c56f98SSadaf Ebrahimi 206*62c56f98SSadaf Ebrahimiall_final += test-ca2.ku-crl.crt \ 207*62c56f98SSadaf Ebrahimi test-ca2.ku-crt.crt \ 208*62c56f98SSadaf Ebrahimi test-ca2.ku-crt_crl.crt \ 209*62c56f98SSadaf Ebrahimi test-ca2.ku-ds.crt 210*62c56f98SSadaf Ebrahimi 211*62c56f98SSadaf Ebrahimitest-ca2-future.crt: $(test_ca_key_file_ec) test-ca2.req.sha256 212*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) is_ca=1 serial=13926223505202072808 request_file=test-ca2.req.sha256 selfsign=1 \ 213*62c56f98SSadaf Ebrahimi issuer_name="C=NL,O=PolarSSL,CN=Polarssl Test EC CA" issuer_key=$(test_ca_key_file_ec) \ 214*62c56f98SSadaf Ebrahimi not_before=20290210144400 not_after=20390210144400 md=SHA256 version=3 output_file=$@ 215*62c56f98SSadaf Ebrahimiall_intermediate += test-ca2-future.crt 216*62c56f98SSadaf Ebrahimi 217*62c56f98SSadaf Ebrahimitest_ca_ec_cat := # files that concatenate different crt 218*62c56f98SSadaf Ebrahimitest-ca2_cat-future-invalid.crt: test-ca2-future.crt server6.crt 219*62c56f98SSadaf Ebrahimitest_ca_ec_cat += test-ca2_cat-future-invalid.crt 220*62c56f98SSadaf Ebrahimitest-ca2_cat-future-present.crt: test-ca2-future.crt test-ca2.crt 221*62c56f98SSadaf Ebrahimitest_ca_ec_cat += test-ca2_cat-future-present.crt 222*62c56f98SSadaf Ebrahimitest-ca2_cat-present-future.crt: test-ca2.crt test-ca2-future.crt 223*62c56f98SSadaf Ebrahimitest_ca_ec_cat += test-ca2_cat-present-future.crt 224*62c56f98SSadaf Ebrahimitest-ca2_cat-present-past.crt: test-ca2.crt test-ca2-expired.crt 225*62c56f98SSadaf Ebrahimitest_ca_ec_cat += test-ca2_cat-present-past.crt 226*62c56f98SSadaf Ebrahimitest-ca2_cat-past-invalid.crt: test-ca2-expired.crt server6.crt 227*62c56f98SSadaf Ebrahimitest_ca_ec_cat += test-ca2_cat-past-invalid.crt 228*62c56f98SSadaf Ebrahimitest-ca2_cat-past-present.crt: test-ca2-expired.crt test-ca2.crt 229*62c56f98SSadaf Ebrahimitest_ca_ec_cat += test-ca2_cat-past-present.crt 230*62c56f98SSadaf Ebrahimi$(test_ca_ec_cat): 231*62c56f98SSadaf Ebrahimi cat $^ > $@ 232*62c56f98SSadaf Ebrahimiall_final += $(test_ca_ec_cat) 233*62c56f98SSadaf Ebrahimi 234*62c56f98SSadaf Ebrahimiparse_input/test-ca-any_policy.crt: $(test_ca_key_file_rsa) test-ca.req.sha256 235*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -config $(test_ca_config_file) -extensions v3_any_policy_ca \ 236*62c56f98SSadaf Ebrahimi -key $(test_ca_key_file_rsa) -passin "pass:$(test_ca_pwd_rsa)" \ 237*62c56f98SSadaf Ebrahimi -set_serial 0 -days 3653 -sha256 -in test-ca.req.sha256 -out $@ 238*62c56f98SSadaf Ebrahimi 239*62c56f98SSadaf Ebrahimiparse_input/test-ca-any_policy_ec.crt: $(test_ca_key_file_ec) test-ca.req_ec.sha256 240*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -config $(test_ca_config_file) -extensions v3_any_policy_ca \ 241*62c56f98SSadaf Ebrahimi -key $(test_ca_key_file_ec) -set_serial 0 -days 3653 -sha256 \ 242*62c56f98SSadaf Ebrahimi -in test-ca.req_ec.sha256 -out $@ 243*62c56f98SSadaf Ebrahimi 244*62c56f98SSadaf Ebrahimiparse_input/test-ca-any_policy_with_qualifier.crt: $(test_ca_key_file_rsa) test-ca.req.sha256 245*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -config $(test_ca_config_file) -extensions v3_any_policy_qualifier_ca -key $(test_ca_key_file_rsa) -passin "pass:$(test_ca_pwd_rsa)" -set_serial 0 -days 3653 -sha256 -in test-ca.req.sha256 -out $@ 246*62c56f98SSadaf Ebrahimi 247*62c56f98SSadaf Ebrahimiparse_input/test-ca-any_policy_with_qualifier_ec.crt: $(test_ca_key_file_ec) test-ca.req_ec.sha256 248*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -config $(test_ca_config_file) -extensions v3_any_policy_qualifier_ca -key $(test_ca_key_file_ec) -set_serial 0 -days 3653 -sha256 -in test-ca.req_ec.sha256 -out $@ 249*62c56f98SSadaf Ebrahimi 250*62c56f98SSadaf Ebrahimiparse_input/test-ca-multi_policy.crt: $(test_ca_key_file_rsa) test-ca.req.sha256 251*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -config $(test_ca_config_file) -extensions v3_multi_policy_ca -key $(test_ca_key_file_rsa) -passin "pass:$(test_ca_pwd_rsa)" -set_serial 0 -days 3653 -sha256 -in test-ca.req.sha256 -out $@ 252*62c56f98SSadaf Ebrahimi 253*62c56f98SSadaf Ebrahimiparse_input/test-ca-multi_policy_ec.crt: $(test_ca_key_file_ec) test-ca.req_ec.sha256 254*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -config $(test_ca_config_file) -extensions v3_multi_policy_ca -key $(test_ca_key_file_ec) -set_serial 0 -days 3653 -sha256 -in test-ca.req_ec.sha256 -out $@ 255*62c56f98SSadaf Ebrahimi 256*62c56f98SSadaf Ebrahimiparse_input/test-ca-unsupported_policy.crt: $(test_ca_key_file_rsa) test-ca.req.sha256 257*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -config $(test_ca_config_file) -extensions v3_unsupported_policy_ca -key $(test_ca_key_file_rsa) -passin "pass:$(test_ca_pwd_rsa)" -set_serial 0 -days 3653 -sha256 -in test-ca.req.sha256 -out $@ 258*62c56f98SSadaf Ebrahimi 259*62c56f98SSadaf Ebrahimiparse_input/test-ca-unsupported_policy_ec.crt: $(test_ca_key_file_ec) test-ca.req_ec.sha256 260*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -config $(test_ca_config_file) -extensions v3_unsupported_policy_ca -key $(test_ca_key_file_ec) -set_serial 0 -days 3653 -sha256 -in test-ca.req_ec.sha256 -out $@ 261*62c56f98SSadaf Ebrahimi 262*62c56f98SSadaf Ebrahimitest-ca.req_ec.sha256: $(test_ca_key_file_ec) 263*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$(test_ca_key_file_ec) subject_name="C=NL, O=PolarSSL, CN=Polarssl Test EC CA" md=SHA256 264*62c56f98SSadaf Ebrahimiall_intermediate += test-ca.req_ec.sha256 265*62c56f98SSadaf Ebrahimi 266*62c56f98SSadaf Ebrahimitest-ca2.crt.der: $(test_ca_crt_file_ec) 267*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -in $(test_ca_crt_file_ec) -out $@ -inform PEM -outform DER 268*62c56f98SSadaf Ebrahimiall_final += test-ca2.crt.der 269*62c56f98SSadaf Ebrahimi 270*62c56f98SSadaf Ebrahimitest-ca2.key.der: $(test_ca_key_file_ec) 271*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $(test_ca_key_file_ec) -out $@ -inform PEM -outform DER 272*62c56f98SSadaf Ebrahimiall_final += test-ca2.key.der 273*62c56f98SSadaf Ebrahimi 274*62c56f98SSadaf Ebrahimitest_ca_crt_cat12 = test-ca_cat12.crt 275*62c56f98SSadaf Ebrahimi$(test_ca_crt_cat12): $(test_ca_crt) $(test_ca_crt_file_ec) 276*62c56f98SSadaf Ebrahimi cat $(test_ca_crt) $(test_ca_crt_file_ec) > $@ 277*62c56f98SSadaf Ebrahimiall_final += $(test_ca_crt_cat12) 278*62c56f98SSadaf Ebrahimi 279*62c56f98SSadaf Ebrahimitest_ca_crt_cat21 = test-ca_cat21.crt 280*62c56f98SSadaf Ebrahimi$(test_ca_crt_cat21): $(test_ca_crt) $(test_ca_crt_file_ec) 281*62c56f98SSadaf Ebrahimi cat $(test_ca_crt_file_ec) $(test_ca_crt) > $@ 282*62c56f98SSadaf Ebrahimiall_final += $(test_ca_crt_cat21) 283*62c56f98SSadaf Ebrahimi 284*62c56f98SSadaf Ebrahimitest-int-ca.csr: test-int-ca.key $(test_ca_config_file) 285*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -config $(test_ca_config_file) -key test-int-ca.key -subj "/C=NL/O=PolarSSL/CN=PolarSSL Test Intermediate CA" -out $@ 286*62c56f98SSadaf Ebrahimi 287*62c56f98SSadaf Ebrahimitest-int-ca2.csr: test-int-ca2.key $(test_ca_config_file) 288*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -config $(test_ca_config_file) -key test-int-ca2.key \ 289*62c56f98SSadaf Ebrahimi -subj "/C=NL/O=PolarSSL/CN=PolarSSL Test Intermediate EC CA" -out $@ 290*62c56f98SSadaf Ebrahimi 291*62c56f98SSadaf Ebrahimitest-int-ca3.csr: test-int-ca3.key $(test_ca_config_file) 292*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -config $(test_ca_config_file) -key test-int-ca3.key \ 293*62c56f98SSadaf Ebrahimi -subj "/C=UK/O=mbed TLS/CN=mbed TLS Test intermediate CA 3" -out $@ 294*62c56f98SSadaf Ebrahimi 295*62c56f98SSadaf Ebrahimiall_intermediate += test-int-ca.csr test-int-ca2.csr test-int-ca3.csr 296*62c56f98SSadaf Ebrahimi 297*62c56f98SSadaf Ebrahimitest-int-ca.crt: $(test_ca_crt_file_ec) $(test_ca_key_file_ec) $(test_ca_config_file) test-int-ca.csr 298*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -extfile $(test_ca_config_file) -extensions v3_ca \ 299*62c56f98SSadaf Ebrahimi -CA $(test_ca_crt_file_ec) -CAkey $(test_ca_key_file_ec) \ 300*62c56f98SSadaf Ebrahimi -set_serial 14 -days 3653 -sha256 -in test-int-ca.csr -out $@ 301*62c56f98SSadaf Ebrahimi 302*62c56f98SSadaf Ebrahimitest-int-ca2.crt: $(test_ca_key_file_rsa) $(test_ca_crt) $(test_ca_config_file) test-int-ca2.csr 303*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -extfile $(test_ca_config_file) -extensions v3_ca -CA $(test_ca_crt) \ 304*62c56f98SSadaf Ebrahimi -CAkey $(test_ca_key_file_rsa) -set_serial 15 -days 3653 -sha256 -in test-int-ca2.csr \ 305*62c56f98SSadaf Ebrahimi -passin "pass:$(test_ca_pwd_rsa)" -out $@ 306*62c56f98SSadaf Ebrahimi 307*62c56f98SSadaf Ebrahimi# Note: This requests openssl version >= 3.x.xx 308*62c56f98SSadaf Ebrahimitest-int-ca3.crt: test-int-ca2.crt test-int-ca2.key $(test_ca_config_file) test-int-ca3.csr 309*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -extfile $(test_ca_config_file) -extensions no_subj_auth_id \ 310*62c56f98SSadaf Ebrahimi -CA test-int-ca2.crt -CAkey test-int-ca2.key -set_serial 77 -days 3653 \ 311*62c56f98SSadaf Ebrahimi -sha256 -in test-int-ca3.csr -out $@ 312*62c56f98SSadaf Ebrahimi 313*62c56f98SSadaf Ebrahimitest-int-ca-exp.crt: $(test_ca_crt_file_ec) $(test_ca_key_file_ec) $(test_ca_config_file) test-int-ca.csr 314*62c56f98SSadaf Ebrahimi $(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 $@ 315*62c56f98SSadaf Ebrahimi 316*62c56f98SSadaf Ebrahimiall_final += test-int-ca-exp.crt test-int-ca.crt test-int-ca2.crt test-int-ca3.crt 317*62c56f98SSadaf Ebrahimi 318*62c56f98SSadaf Ebrahimienco-cert-utf8str.pem: rsa_pkcs1_1024_clear.pem 319*62c56f98SSadaf Ebrahimi $(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=$@ 320*62c56f98SSadaf Ebrahimi 321*62c56f98SSadaf Ebrahimiparse_input/crl-idp.pem: $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_config_file) 322*62c56f98SSadaf Ebrahimi $(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 $@ 323*62c56f98SSadaf Ebrahimiparse_input/crl-idpnc.pem: $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_config_file) 324*62c56f98SSadaf Ebrahimi $(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 $@ 325*62c56f98SSadaf Ebrahimi 326*62c56f98SSadaf Ebrahimicli_crt_key_file_rsa = cli-rsa.key 327*62c56f98SSadaf Ebrahimicli_crt_extensions_file = cli.opensslconf 328*62c56f98SSadaf Ebrahimi 329*62c56f98SSadaf Ebrahimicli-rsa.csr: $(cli_crt_key_file_rsa) 330*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Client 2" md=SHA1 331*62c56f98SSadaf Ebrahimiall_intermediate += cli-rsa.csr 332*62c56f98SSadaf Ebrahimi 333*62c56f98SSadaf Ebrahimicli-rsa-sha1.crt: cli-rsa.csr 334*62c56f98SSadaf Ebrahimi $(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=$@ 335*62c56f98SSadaf Ebrahimi 336*62c56f98SSadaf Ebrahimicli-rsa-sha256.crt: cli-rsa.csr 337*62c56f98SSadaf Ebrahimi $(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=$@ 338*62c56f98SSadaf Ebrahimiall_final += cli-rsa-sha256.crt 339*62c56f98SSadaf Ebrahimi 340*62c56f98SSadaf Ebrahimicli-rsa-sha256.crt.der: cli-rsa-sha256.crt 341*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER 342*62c56f98SSadaf Ebrahimiall_final += cli-rsa-sha256.crt.der 343*62c56f98SSadaf Ebrahimi 344*62c56f98SSadaf Ebrahimiparse_input/cli-rsa-sha256-badalg.crt.der: cli-rsa-sha256.crt.der 345*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/06092A864886F70D01010B0500/06092A864886F70D01010B0900/2" | xxd -r -p > $@ 346*62c56f98SSadaf Ebrahimi 347*62c56f98SSadaf Ebrahimicli-rsa.key.der: $(cli_crt_key_file_rsa) 348*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER 349*62c56f98SSadaf Ebrahimiall_final += cli-rsa.key.der 350*62c56f98SSadaf Ebrahimi 351*62c56f98SSadaf Ebrahimitest_ca_int_rsa1 = test-int-ca.crt 352*62c56f98SSadaf Ebrahimitest_ca_int_ec = test-int-ca2.crt 353*62c56f98SSadaf Ebrahimitest_ca_int_key_file_ec = test-int-ca2.key 354*62c56f98SSadaf Ebrahimi 355*62c56f98SSadaf Ebrahimi# server7* 356*62c56f98SSadaf Ebrahimi 357*62c56f98SSadaf Ebrahimiserver7.csr: server7.key 358*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -key server7.key -subj "/C=NL/O=PolarSSL/CN=localhost" -out $@ 359*62c56f98SSadaf Ebrahimiall_intermediate += server7.csr 360*62c56f98SSadaf Ebrahimi 361*62c56f98SSadaf Ebrahimiserver7.crt: server7.csr $(test_ca_int_rsa1) 362*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -extfile $(cli_crt_extensions_file) -extensions cli-rsa \ 363*62c56f98SSadaf Ebrahimi -CA $(test_ca_int_rsa1) -CAkey test-int-ca.key \ 364*62c56f98SSadaf Ebrahimi -set_serial 16 -days 3653 -sha256 -in server7.csr > $@ 365*62c56f98SSadaf Ebrahimiall_final += server7.crt 366*62c56f98SSadaf Ebrahimi 367*62c56f98SSadaf Ebrahimiserver7-expired.crt: server7.csr $(test_ca_int_rsa1) 368*62c56f98SSadaf Ebrahimi $(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) > $@ 369*62c56f98SSadaf Ebrahimiall_final += server7-expired.crt 370*62c56f98SSadaf Ebrahimi 371*62c56f98SSadaf Ebrahimiserver7-future.crt: server7.csr $(test_ca_int_rsa1) 372*62c56f98SSadaf Ebrahimi $(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) > $@ 373*62c56f98SSadaf Ebrahimiall_final += server7-future.crt 374*62c56f98SSadaf Ebrahimi 375*62c56f98SSadaf Ebrahimiserver7-badsign.crt: server7.crt $(test_ca_int_rsa1) 376*62c56f98SSadaf Ebrahimi { head -n-2 $<; tail -n-2 $< | sed -e '1s/0\(=*\)$$/_\1/' -e '1s/[^_=]\(=*\)$$/0\1/' -e '1s/_/1/'; cat $(test_ca_int_rsa1); } > $@ 377*62c56f98SSadaf Ebrahimiall_final += server7-badsign.crt 378*62c56f98SSadaf Ebrahimi 379*62c56f98SSadaf Ebrahimiparse_input/server7_int-ca.crt server7_int-ca.crt: server7.crt $(test_ca_int_rsa1) 380*62c56f98SSadaf Ebrahimi cat server7.crt $(test_ca_int_rsa1) > $@ 381*62c56f98SSadaf Ebrahimiall_final += server7_int-ca.crt 382*62c56f98SSadaf Ebrahimi 383*62c56f98SSadaf Ebrahimiparse_input/server7_pem_space.crt: server7.crt $(test_ca_int_rsa1) 384*62c56f98SSadaf Ebrahimi cat server7.crt $(test_ca_int_rsa1) | sed '4s/\(.\)$$/ \1/' > $@ 385*62c56f98SSadaf Ebrahimi 386*62c56f98SSadaf Ebrahimiparse_input/server7_all_space.crt: server7.crt $(test_ca_int_rsa1) 387*62c56f98SSadaf Ebrahimi { cat server7.crt | sed '4s/\(.\)$$/ \1/'; cat test-int-ca.crt | sed '4s/\(.\)$$/ \1/'; } > $@ 388*62c56f98SSadaf Ebrahimi 389*62c56f98SSadaf Ebrahimiparse_input/server7_trailing_space.crt: server7.crt $(test_ca_int_rsa1) 390*62c56f98SSadaf Ebrahimi cat server7.crt $(test_ca_int_rsa1) | sed 's/\(.\)$$/\1 /' > $@ 391*62c56f98SSadaf Ebrahimi 392*62c56f98SSadaf Ebrahimiserver7_int-ca_ca2.crt: server7.crt $(test_ca_int_rsa1) $(test_ca_crt_file_ec) 393*62c56f98SSadaf Ebrahimi cat server7.crt $(test_ca_int_rsa1) $(test_ca_crt_file_ec) > $@ 394*62c56f98SSadaf Ebrahimiall_final += server7_int-ca_ca2.crt 395*62c56f98SSadaf Ebrahimi 396*62c56f98SSadaf Ebrahimiserver7_int-ca-exp.crt: server7.crt test-int-ca-exp.crt 397*62c56f98SSadaf Ebrahimi cat server7.crt test-int-ca-exp.crt > $@ 398*62c56f98SSadaf Ebrahimiall_final += server7_int-ca-exp.crt 399*62c56f98SSadaf Ebrahimi 400*62c56f98SSadaf Ebrahimiserver7_spurious_int-ca.crt: server7.crt $(test_ca_int_ec) $(test_ca_int_rsa1) 401*62c56f98SSadaf Ebrahimi cat server7.crt $(test_ca_int_ec) $(test_ca_int_rsa1) > $@ 402*62c56f98SSadaf Ebrahimiall_final += server7_spurious_int-ca.crt 403*62c56f98SSadaf Ebrahimi 404*62c56f98SSadaf Ebrahimi# server8* 405*62c56f98SSadaf Ebrahimi 406*62c56f98SSadaf Ebrahimiserver8.crt: server8.key 407*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) subject_key=$< subject_name="C=NL, O=PolarSSL, CN=localhost" serial=17 \ 408*62c56f98SSadaf Ebrahimi issuer_crt=$(test_ca_int_ec) issuer_key=$(test_ca_int_key_file_ec) \ 409*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 \ 410*62c56f98SSadaf Ebrahimi md=SHA256 version=3 output_file=$@ 411*62c56f98SSadaf Ebrahimiall_final += server8.crt 412*62c56f98SSadaf Ebrahimi 413*62c56f98SSadaf Ebrahimiserver8_int-ca2.crt: server8.crt $(test_ca_int_ec) 414*62c56f98SSadaf Ebrahimi cat $^ > $@ 415*62c56f98SSadaf Ebrahimiall_final += server8_int-ca2.crt 416*62c56f98SSadaf Ebrahimi 417*62c56f98SSadaf Ebrahimicli2.req.sha256: cli2.key 418*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Test Client 2" md=SHA256 419*62c56f98SSadaf Ebrahimiall_intermediate += cli2.req.sha256 420*62c56f98SSadaf Ebrahimi 421*62c56f98SSadaf Ebrahimiall_final += server1.req.sha1 422*62c56f98SSadaf Ebrahimicli2.crt: cli2.req.sha256 423*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=cli2.req.sha256 serial=13 selfsign=0 issuer_name="C=NL,O=PolarSSL,CN=PolarSSL Test EC CA" issuer_key=$(test_ca_key_file_ec) issuer_pwd=$(test_ca_pwd_rsa) not_before=20190210144400 not_after=20290210144400 md=SHA256 version=3 output_file=$@ 424*62c56f98SSadaf Ebrahimiall_final += cli2.crt 425*62c56f98SSadaf Ebrahimi 426*62c56f98SSadaf Ebrahimicli2.crt.der: cli2.crt 427*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER 428*62c56f98SSadaf Ebrahimiall_final += cli2.crt.der 429*62c56f98SSadaf Ebrahimi 430*62c56f98SSadaf Ebrahimicli2.key.der: cli2.key 431*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER 432*62c56f98SSadaf Ebrahimiall_final += cli2.key.der 433*62c56f98SSadaf Ebrahimi 434*62c56f98SSadaf Ebrahimiserver5_pwd_ec = PolarSSLTest 435*62c56f98SSadaf Ebrahimi 436*62c56f98SSadaf Ebrahimiserver5.crt.der: server5.crt 437*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -in $< -out $@ -inform PEM -outform DER 438*62c56f98SSadaf Ebrahimiall_final += server5.crt.der 439*62c56f98SSadaf Ebrahimi 440*62c56f98SSadaf Ebrahimiserver5.key.der: server5.key 441*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER 442*62c56f98SSadaf Ebrahimiall_final += server5.key.der 443*62c56f98SSadaf Ebrahimi 444*62c56f98SSadaf Ebrahimiserver5.key.enc: server5.key 445*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -aes256 -in $< -out $@ -passout "pass:$(server5_pwd_ec)" 446*62c56f98SSadaf Ebrahimiall_final += server5.key.enc 447*62c56f98SSadaf Ebrahimi 448*62c56f98SSadaf Ebrahimiserver5-ss-expired.crt: server5.key 449*62c56f98SSadaf Ebrahimi $(FAKETIME) -f -3653d $(OPENSSL) req -x509 -new -subj "/C=UK/O=mbed TLS/OU=testsuite/CN=localhost" -days 3653 -sha256 -key $< -out $@ 450*62c56f98SSadaf Ebrahimiall_final += server5-ss-expired.crt 451*62c56f98SSadaf Ebrahimi 452*62c56f98SSadaf Ebrahimi# try to forge a copy of test-int-ca3 with different key 453*62c56f98SSadaf Ebrahimiserver5-ss-forgeca.crt: server5.key 454*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -new -subj "/C=UK/O=mbed TLS/CN=mbed TLS Test intermediate CA 3" \ 455*62c56f98SSadaf Ebrahimi -set_serial 77 -config $(test_ca_config_file) -extensions noext_ca \ 456*62c56f98SSadaf Ebrahimi -days 3650 -sha256 -key $< -out $@ 457*62c56f98SSadaf Ebrahimiall_final += server5-ss-forgeca.crt 458*62c56f98SSadaf Ebrahimi 459*62c56f98SSadaf Ebrahimiserver5-selfsigned.crt: server5.key 460*62c56f98SSadaf Ebrahimi openssl req -x509 -key server5.key \ 461*62c56f98SSadaf Ebrahimi -sha256 -days 3650 -nodes \ 462*62c56f98SSadaf Ebrahimi -addext basicConstraints=critical,CA:FALSE \ 463*62c56f98SSadaf Ebrahimi -addext keyUsage=critical,digitalSignature \ 464*62c56f98SSadaf Ebrahimi -addext subjectKeyIdentifier=hash \ 465*62c56f98SSadaf Ebrahimi -addext authorityKeyIdentifier=none \ 466*62c56f98SSadaf Ebrahimi -set_serial 0x53a2cb4b124ead837da894b2 \ 467*62c56f98SSadaf Ebrahimi -subj "/CN=selfsigned/OU=testing/O=PolarSSL/C=NL" \ 468*62c56f98SSadaf Ebrahimi -out $@ 469*62c56f98SSadaf Ebrahimiall_final += server5-selfsigned.crt 470*62c56f98SSadaf Ebrahimi 471*62c56f98SSadaf Ebrahimiparse_input/server5-othername.crt.der: server5.key 472*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -new -subj "/C=UK/O=Mbed TLS/CN=Mbed TLS othername SAN" -set_serial 77 -config $(test_ca_config_file) -extensions othername_san -days 3650 -sha256 -key $< -outform der -out $@ 473*62c56f98SSadaf Ebrahimi 474*62c56f98SSadaf Ebrahimiparse_input/server5-nonprintable_othername.crt.der: server5.key 475*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -new -subj "/C=UK/O=Mbed TLS/CN=Mbed TLS non-printable othername SAN" -set_serial 77 -config $(test_ca_config_file) -extensions nonprintable_othername_san -days 3650 -sha256 -key $< -outform der -out $@ 476*62c56f98SSadaf Ebrahimi 477*62c56f98SSadaf Ebrahimiparse_input/server5-unsupported_othername.crt.der: server5.key 478*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -new -subj "/C=UK/O=Mbed TLS/CN=Mbed TLS unsupported othername SAN" -set_serial 77 -config $(test_ca_config_file) -extensions unsupported_othername_san -days 3650 -sha256 -key $< -outform der -out $@ 479*62c56f98SSadaf Ebrahimi 480*62c56f98SSadaf Ebrahimiparse_input/server5-fan.crt.der: server5.key 481*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -new -subj "/C=UK/O=Mbed TLS/CN=Mbed TLS FAN" -set_serial 77 -config $(test_ca_config_file) -extensions fan_cert -days 3650 -sha256 -key server5.key -outform der -out $@ 482*62c56f98SSadaf Ebrahimi 483*62c56f98SSadaf Ebrahimiserver5-tricky-ip-san.crt.der: server5.key 484*62c56f98SSadaf Ebrahimi $(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 -outform der -out $@ 485*62c56f98SSadaf Ebrahimi 486*62c56f98SSadaf Ebrahimiall_final += server5-tricky-ip-san.crt.der 487*62c56f98SSadaf Ebrahimi 488*62c56f98SSadaf Ebrahimi# malformed IP length 489*62c56f98SSadaf Ebrahimiserver5-tricky-ip-san-malformed-len.crt.der: server5-tricky-ip-san.crt.der 490*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/87046162636487106162/87056162636487106162/" | xxd -r -p > $@ 491*62c56f98SSadaf Ebrahimi 492*62c56f98SSadaf Ebrahimiparse_input/server5-directoryname.crt.der: server5.key 493*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -outform der -new -subj "/C=UK/O=Mbed TLS/CN=Mbed TLS directoryName SAN" -set_serial 77 -config $(test_ca_config_file) -extensions directory_name_san -days 3650 -sha256 -key server5.key -out $@ 494*62c56f98SSadaf Ebrahimi 495*62c56f98SSadaf Ebrahimiparse_input/server5-two-directorynames.crt.der: server5.key 496*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -outform der -new -subj "/C=UK/O=Mbed TLS/CN=Mbed TLS directoryName SAN" -set_serial 77 -config $(test_ca_config_file) -extensions two_directorynames -days 3650 -sha256 -key server5.key -out $@ 497*62c56f98SSadaf Ebrahimi 498*62c56f98SSadaf Ebrahimiserver5-der0.crt: server5.crt.der 499*62c56f98SSadaf Ebrahimi cp $< $@ 500*62c56f98SSadaf Ebrahimiserver5-der1a.crt: server5.crt.der 501*62c56f98SSadaf Ebrahimi cp $< $@ 502*62c56f98SSadaf Ebrahimi echo '00' | xxd -r -p | dd of=$@ bs=1 seek=$$(wc -c <$<) conv=notrunc 503*62c56f98SSadaf Ebrahimiserver5-der1b.crt: server5.crt.der 504*62c56f98SSadaf Ebrahimi cp $< $@ 505*62c56f98SSadaf Ebrahimi echo 'c1' | xxd -r -p | dd of=$@ bs=1 seek=$$(wc -c <$<) conv=notrunc 506*62c56f98SSadaf Ebrahimiserver5-der2.crt: server5.crt.der 507*62c56f98SSadaf Ebrahimi cp $< $@ 508*62c56f98SSadaf Ebrahimi echo 'b90a' | xxd -r -p | dd of=$@ bs=1 seek=$$(wc -c <$<) conv=notrunc 509*62c56f98SSadaf Ebrahimiserver5-der4.crt: server5.crt.der 510*62c56f98SSadaf Ebrahimi cp $< $@ 511*62c56f98SSadaf Ebrahimi echo 'a710945f' | xxd -r -p | dd of=$@ bs=1 seek=$$(wc -c <$<) conv=notrunc 512*62c56f98SSadaf Ebrahimiserver5-der8.crt: server5.crt.der 513*62c56f98SSadaf Ebrahimi cp $< $@ 514*62c56f98SSadaf Ebrahimi echo 'a4a7ff27267aaa0f' | xxd -r -p | dd of=$@ bs=1 seek=$$(wc -c <$<) conv=notrunc 515*62c56f98SSadaf Ebrahimiserver5-der9.crt: server5.crt.der 516*62c56f98SSadaf Ebrahimi cp $< $@ 517*62c56f98SSadaf Ebrahimi echo 'cff8303376ffa47a29' | xxd -r -p | dd of=$@ bs=1 seek=$$(wc -c <$<) conv=notrunc 518*62c56f98SSadaf Ebrahimiall_final += server5-der0.crt server5-der1b.crt server5-der4.crt \ 519*62c56f98SSadaf Ebrahimi server5-der9.crt server5-der1a.crt server5-der2.crt \ 520*62c56f98SSadaf Ebrahimi server5-der8.crt 521*62c56f98SSadaf Ebrahimi 522*62c56f98SSadaf Ebrahimi# directoryname sequence tag malformed 523*62c56f98SSadaf Ebrahimiparse_input/server5-directoryname-seq-malformed.crt.der: parse_input/server5-two-directorynames.crt.der 524*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/62A4473045310B/62A4473145310B/" | xxd -r -p > $@ 525*62c56f98SSadaf Ebrahimi 526*62c56f98SSadaf Ebrahimi# Second directoryname OID length malformed 03 -> 15 527*62c56f98SSadaf Ebrahimiparse_input/server5-second-directoryname-oid-malformed.crt.der: parse_input/server5-two-directorynames.crt.der 528*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/0355040A0C0A4D414C464F524D5F4D45/1555040A0C0A4D414C464F524D5F4D45/" | xxd -r -p > $@ 529*62c56f98SSadaf Ebrahimi 530*62c56f98SSadaf Ebrahimiparse_input/rsa_single_san_uri.crt.der rsa_single_san_uri.crt.der: rsa_single_san_uri.key 531*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -outform der -nodes -days 7300 -newkey rsa:2048 -key $< -out $@ -addext "subjectAltName = URI:urn:example.com:5ff40f78-9210-494f-8206-c2c082f0609c" -extensions 'v3_req' -subj "/C=UK/O=Mbed TLS/CN=Mbed TLS URI SAN" 532*62c56f98SSadaf Ebrahimi 533*62c56f98SSadaf Ebrahimiparse_input/rsa_multiple_san_uri.crt.der: rsa_multiple_san_uri.key 534*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -outform der -nodes -days 7300 -newkey rsa:2048 -key $< -out $@ -addext "subjectAltName = URI:urn:example.com:5ff40f78-9210-494f-8206-c2c082f0609c, URI:urn:example.com:5ff40f78-9210-494f-8206-abcde1234567" -extensions 'v3_req' -subj "/C=UK/O=Mbed TLS/CN=Mbed TLS URI SAN" 535*62c56f98SSadaf Ebrahimi 536*62c56f98SSadaf Ebrahimitest-int-ca3-badsign.crt: test-int-ca3.crt 537*62c56f98SSadaf Ebrahimi { head -n-2 $<; tail -n-2 $< | sed -e '1s/0\(=*\)$$/_\1/' -e '1s/[^_=]\(=*\)$$/0\1/' -e '1s/_/1/'; } > $@ 538*62c56f98SSadaf Ebrahimiall_final += test-int-ca3-badsign.crt 539*62c56f98SSadaf Ebrahimi 540*62c56f98SSadaf Ebrahimi# server9* 541*62c56f98SSadaf Ebrahimi 542*62c56f98SSadaf Ebrahimiserver9.csr: server9.key 543*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj "/C=NL/O=PolarSSL/CN=localhost" \ 544*62c56f98SSadaf Ebrahimi -key $< -out $@ 545*62c56f98SSadaf Ebrahimiparse_input/server9.crt server9.crt: server9-sha1.crt 546*62c56f98SSadaf Ebrahimi cp $< $@ 547*62c56f98SSadaf Ebrahimiall_final += server9.crt 548*62c56f98SSadaf Ebrahimiall_intermediate += server9.csr server9-sha1.crt 549*62c56f98SSadaf Ebrahimi 550*62c56f98SSadaf Ebrahimiserver9-%.crt: server9.csr $(test_ca_crt) $(test_ca_key_file_rsa) 551*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -extfile $(cli_crt_extensions_file) -extensions cli-rsa \ 552*62c56f98SSadaf Ebrahimi -passin "pass:$(test_ca_pwd_rsa)" -CA $(test_ca_crt) -CAkey $(test_ca_key_file_rsa) \ 553*62c56f98SSadaf Ebrahimi -set_serial $(SERVER9_CRT_SERIAL) -days 3653 \ 554*62c56f98SSadaf Ebrahimi -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:max \ 555*62c56f98SSadaf Ebrahimi -sigopt rsa_mgf1_md:$(@F:server9-%.crt=%) -$(@F:server9-%.crt=%) \ 556*62c56f98SSadaf Ebrahimi -in $< -out $@ 557*62c56f98SSadaf Ebrahimiserver9-sha1.crt: SERVER9_CRT_SERIAL=22 558*62c56f98SSadaf Ebrahimiparse_input/server9-sha224.crt server9-sha224.crt: SERVER9_CRT_SERIAL=23 559*62c56f98SSadaf Ebrahimiparse_input/server9-sha256.crt server9-sha256.crt: SERVER9_CRT_SERIAL=24 560*62c56f98SSadaf Ebrahimiparse_input/server9-sha384.crt server9-sha384.crt: SERVER9_CRT_SERIAL=25 561*62c56f98SSadaf Ebrahimiparse_input/server9-sha512.crt server9-sha512.crt: SERVER9_CRT_SERIAL=26 562*62c56f98SSadaf Ebrahimiall_final += server9-sha224.crt server9-sha256.crt server9-sha384.crt server9-sha512.crt 563*62c56f98SSadaf Ebrahimi 564*62c56f98SSadaf Ebrahimiserver9-defaults.crt: server9.csr $(test_ca_crt) $(test_ca_key_file_rsa) 565*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -extfile $(cli_crt_extensions_file) -extensions cli-rsa \ 566*62c56f98SSadaf Ebrahimi -passin "pass:$(test_ca_pwd_rsa)" -CA $(test_ca_crt) -CAkey $(test_ca_key_file_rsa) \ 567*62c56f98SSadaf Ebrahimi -set_serial 72 -days 3653 \ 568*62c56f98SSadaf Ebrahimi -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:max -sha1 \ 569*62c56f98SSadaf Ebrahimi -in $< -out $@ 570*62c56f98SSadaf Ebrahimiall_final += server9-defaults.crt 571*62c56f98SSadaf Ebrahimi 572*62c56f98SSadaf Ebrahimiserver9-badsign.crt: server9.crt 573*62c56f98SSadaf Ebrahimi { head -n-2 $<; tail -n-2 $< | sed -e '1s/0\(=*\)$$/_\1/' -e '1s/[^_=]\(=*\)$$/0\1/' -e '1s/_/1/'; } > $@ 574*62c56f98SSadaf Ebrahimiall_final += server9-badsign.crt 575*62c56f98SSadaf Ebrahimi 576*62c56f98SSadaf Ebrahimiserver9-with-ca.crt: server9.crt $(test_ca_crt) 577*62c56f98SSadaf Ebrahimi cat $^ > $@ 578*62c56f98SSadaf Ebrahimiall_final += server9-with-ca.crt 579*62c56f98SSadaf Ebrahimi 580*62c56f98SSadaf Ebrahimi# FIXME: This file needs special sequence. It should be update manually 581*62c56f98SSadaf Ebrahimiserver9-bad-saltlen.crt: server9.csr $(test_ca_crt) $(test_ca_key_file_rsa) 582*62c56f98SSadaf Ebrahimi false 583*62c56f98SSadaf Ebrahimi 584*62c56f98SSadaf Ebrahimiserver9-bad-mgfhash.crt: server9.csr $(test_ca_crt) $(test_ca_key_file_rsa) 585*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -extfile $(cli_crt_extensions_file) -extensions cli-rsa \ 586*62c56f98SSadaf Ebrahimi -passin "pass:$(test_ca_pwd_rsa)" -CA $(test_ca_crt) -CAkey $(test_ca_key_file_rsa) \ 587*62c56f98SSadaf Ebrahimi -set_serial 24 -days 3653 \ 588*62c56f98SSadaf Ebrahimi -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:max \ 589*62c56f98SSadaf Ebrahimi -sigopt rsa_mgf1_md:sha224 -sha256 \ 590*62c56f98SSadaf Ebrahimi -in $< -out $@ 591*62c56f98SSadaf Ebrahimiall_final += server9-bad-mgfhash.crt 592*62c56f98SSadaf Ebrahimi 593*62c56f98SSadaf Ebrahimi# server10* 594*62c56f98SSadaf Ebrahimi 595*62c56f98SSadaf Ebrahimiserver10.crt: server10.key test-int-ca3.crt test-int-ca3.key 596*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) subject_key=$< subject_name="CN=localhost" serial=75 \ 597*62c56f98SSadaf Ebrahimi issuer_crt=test-int-ca3.crt issuer_key=test-int-ca3.key \ 598*62c56f98SSadaf Ebrahimi subject_identifier=0 authority_identifier=0 \ 599*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 \ 600*62c56f98SSadaf Ebrahimi md=SHA256 version=3 output_file=$@ 601*62c56f98SSadaf Ebrahimiall_final += server10.crt 602*62c56f98SSadaf Ebrahimiserver10-badsign.crt: server10.crt 603*62c56f98SSadaf Ebrahimi { head -n-2 $<; tail -n-2 $< | sed -e '1s/0\(=*\)$$/_\1/' -e '1s/[^_=]\(=*\)$$/0\1/' -e '1s/_/1/'; } > $@ 604*62c56f98SSadaf Ebrahimiall_final += server10-badsign.crt 605*62c56f98SSadaf Ebrahimiserver10-bs_int3.pem: server10-badsign.crt test-int-ca3.crt 606*62c56f98SSadaf Ebrahimi cat server10-badsign.crt test-int-ca3.crt > $@ 607*62c56f98SSadaf Ebrahimiall_final += server10-bs_int3.pem 608*62c56f98SSadaf Ebrahimiserver10_int3-bs.pem: server10.crt test-int-ca3-badsign.crt 609*62c56f98SSadaf Ebrahimi cat server10.crt test-int-ca3-badsign.crt > $@ 610*62c56f98SSadaf Ebrahimiall_final += server10_int3-bs.pem 611*62c56f98SSadaf Ebrahimiserver10_int3_int-ca2.crt: server10.crt test-int-ca3.crt $(test_ca_int_ec) 612*62c56f98SSadaf Ebrahimi cat $^ > $@ 613*62c56f98SSadaf Ebrahimiall_final += server10_int3_int-ca2.crt 614*62c56f98SSadaf Ebrahimiserver10_int3_int-ca2_ca.crt: server10.crt test-int-ca3.crt $(test_ca_int_ec) $(test_ca_crt) 615*62c56f98SSadaf Ebrahimi cat $^ > $@ 616*62c56f98SSadaf Ebrahimiall_final += server10_int3_int-ca2_ca.crt 617*62c56f98SSadaf Ebrahimiserver10_int3_spurious_int-ca2.crt: server10.crt test-int-ca3.crt $(test_ca_int_rsa1) $(test_ca_int_ec) 618*62c56f98SSadaf Ebrahimi cat $^ > $@ 619*62c56f98SSadaf Ebrahimiall_final += server10_int3_spurious_int-ca2.crt 620*62c56f98SSadaf Ebrahimi 621*62c56f98SSadaf Ebrahimirsa_pkcs1_2048_public.pem: server8.key 622*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -in $< -outform PEM -RSAPublicKey_out -out $@ 623*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_2048_public.pem 624*62c56f98SSadaf Ebrahimi 625*62c56f98SSadaf Ebrahimirsa_pkcs1_2048_public.der: rsa_pkcs1_2048_public.pem 626*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -RSAPublicKey_in -in $< -outform DER -RSAPublicKey_out -out $@ 627*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_2048_public.der 628*62c56f98SSadaf Ebrahimi 629*62c56f98SSadaf Ebrahimirsa_pkcs8_2048_public.pem: server8.key 630*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -in $< -outform PEM -pubout -out $@ 631*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_2048_public.pem 632*62c56f98SSadaf Ebrahimi 633*62c56f98SSadaf Ebrahimirsa_pkcs8_2048_public.der: rsa_pkcs8_2048_public.pem 634*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -pubin -in $< -outform DER -pubout -out $@ 635*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_2048_public.der 636*62c56f98SSadaf Ebrahimi 637*62c56f98SSadaf Ebrahimi# Generate crl_cat_*.pem 638*62c56f98SSadaf Ebrahimi# - crt_cat_*.pem: (1+2) concatenations in various orders: 639*62c56f98SSadaf Ebrahimi# ec = crl-ec-sha256.pem, ecfut = crl-future.pem 640*62c56f98SSadaf Ebrahimi# rsa = crl.pem, rsabadpem = same with pem error, rsaexp = crl_expired.pem 641*62c56f98SSadaf Ebrahimi 642*62c56f98SSadaf Ebrahimicrl_cat_ec-rsa.pem:crl-ec-sha256.pem crl.pem 643*62c56f98SSadaf Ebrahimi cat $^ > $@ 644*62c56f98SSadaf Ebrahimi 645*62c56f98SSadaf Ebrahimicrl_cat_rsa-ec.pem:crl.pem crl-ec-sha256.pem 646*62c56f98SSadaf Ebrahimi cat $^ > $@ 647*62c56f98SSadaf Ebrahimi 648*62c56f98SSadaf Ebrahimiall_final += crl_cat_ec-rsa.pem crl_cat_rsa-ec.pem 649*62c56f98SSadaf Ebrahimi 650*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId.crt.der: 651*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -nodes -days 7300 -key server2.key -outform DER -out $@ -config authorityKeyId_subjectKeyId.conf -extensions 'v3_req' -set_serial 593828494303792449134898749208168108403991951034 652*62c56f98SSadaf Ebrahimi 653*62c56f98SSadaf EbrahimiauthorityKeyId_no_keyid.crt.der: 654*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -nodes -days 7300 -key server2.key -outform DER -out $@ -config authorityKeyId_subjectKeyId.conf -extensions 'v3_req_authorityKeyId_no_keyid' -set_serial 593828494303792449134898749208168108403991951034 655*62c56f98SSadaf Ebrahimi 656*62c56f98SSadaf EbrahimiauthorityKeyId_no_issuer.crt.der: 657*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -nodes -days 7300 -key server2.key -outform DER -out $@ -config authorityKeyId_subjectKeyId.conf -extensions 'v3_req_authorityKeyId_no_issuer' 658*62c56f98SSadaf Ebrahimi 659*62c56f98SSadaf EbrahimiauthorityKeyId_no_authorityKeyId.crt.der: 660*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -nodes -days 7300 -key server2.key -outform DER -out $@ -config authorityKeyId_subjectKeyId.conf -extensions 'v3_req_no_authorityKeyId' 661*62c56f98SSadaf Ebrahimi 662*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_tag_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 663*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/0414A505E864B8DCDF600F50124D60A864AF4D8B4393/0114A505E864B8DCDF600F50124D60A864AF4D8B4393/" | xxd -r -p > $@ 664*62c56f98SSadaf Ebrahimi 665*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_tag_len_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 666*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/0414A505E864B8DCDF600F50124D60A864AF4D8B4393/0413A505E864B8DCDF600F50124D60A864AF4D8B4393/" | xxd -r -p > $@ 667*62c56f98SSadaf Ebrahimi 668*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_length_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 669*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/306D8014A505E864B8DC/306C8014A505E864B8DC/" | xxd -r -p > $@ 670*62c56f98SSadaf Ebrahimi 671*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_sequence_tag_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 672*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/6F306D8014A505E864B8/6F006D8014A505E864B8/" | xxd -r -p > $@ 673*62c56f98SSadaf Ebrahimi 674*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_keyid_tag_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 675*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/306D8014A505E864B8DC/306D0014A505E864B8DC/" | xxd -r -p > $@ 676*62c56f98SSadaf Ebrahimi 677*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_keyid_tag_len_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 678*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/306D8014A505E864B8DC/306D80FFA505E864B8DC/" | xxd -r -p > $@ 679*62c56f98SSadaf Ebrahimi 680*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_issuer_tag1_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 681*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/A13FA43D303B310B3009/003FA43D303B310B3009/" | xxd -r -p > $@ 682*62c56f98SSadaf Ebrahimi 683*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_issuer_tag2_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 684*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/A43D303B310B30090603/003D303B310B30090603/" | xxd -r -p > $@ 685*62c56f98SSadaf Ebrahimi 686*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_sn_tag_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 687*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/8214680430CD074DE63F/8114680430CD074DE63F/" | xxd -r -p > $@ 688*62c56f98SSadaf Ebrahimi 689*62c56f98SSadaf EbrahimiauthorityKeyId_subjectKeyId_sn_len_malformed.crt.der: authorityKeyId_subjectKeyId.crt.der 690*62c56f98SSadaf Ebrahimi hexdump -ve '1/1 "%.2X"' $< | sed "s/8214680430CD074DE63F/8213680430CD074DE63F/" | xxd -r -p > $@ 691*62c56f98SSadaf Ebrahimi 692*62c56f98SSadaf Ebrahimi################################################################ 693*62c56f98SSadaf Ebrahimi#### Generate various RSA keys 694*62c56f98SSadaf Ebrahimi################################################################ 695*62c56f98SSadaf Ebrahimi 696*62c56f98SSadaf Ebrahimi### Password used for PKCS1-encoded encrypted RSA keys 697*62c56f98SSadaf Ebrahimikeys_rsa_basic_pwd = testkey 698*62c56f98SSadaf Ebrahimi 699*62c56f98SSadaf Ebrahimi### Password used for PKCS8-encoded encrypted RSA keys 700*62c56f98SSadaf Ebrahimikeys_rsa_pkcs8_pwd = PolarSSLTest 701*62c56f98SSadaf Ebrahimi 702*62c56f98SSadaf Ebrahimi### Basic 1024-, 2048- and 4096-bit unencrypted RSA keys from which 703*62c56f98SSadaf Ebrahimi### all other encrypted RSA keys are derived. 704*62c56f98SSadaf Ebrahimirsa_pkcs1_1024_clear.pem: 705*62c56f98SSadaf Ebrahimi $(OPENSSL) genrsa -out $@ 1024 706*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_1024_clear.pem 707*62c56f98SSadaf Ebrahimirsa_pkcs1_2048_clear.pem: 708*62c56f98SSadaf Ebrahimi $(OPENSSL) genrsa -out $@ 2048 709*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_2048_clear.pem 710*62c56f98SSadaf Ebrahimirsa_pkcs1_4096_clear.pem: 711*62c56f98SSadaf Ebrahimi $(OPENSSL) genrsa -out $@ 4096 712*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_4096_clear.pem 713*62c56f98SSadaf Ebrahimi 714*62c56f98SSadaf Ebrahimi### 715*62c56f98SSadaf Ebrahimi### PKCS1-encoded, encrypted RSA keys 716*62c56f98SSadaf Ebrahimi### 717*62c56f98SSadaf Ebrahimi 718*62c56f98SSadaf Ebrahimi### 1024-bit 719*62c56f98SSadaf Ebrahimirsa_pkcs1_1024_des.pem: rsa_pkcs1_1024_clear.pem 720*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -des -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 721*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_1024_des.pem 722*62c56f98SSadaf Ebrahimirsa_pkcs1_1024_3des.pem: rsa_pkcs1_1024_clear.pem 723*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -des3 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 724*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_1024_3des.pem 725*62c56f98SSadaf Ebrahimirsa_pkcs1_1024_aes128.pem: rsa_pkcs1_1024_clear.pem 726*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes128 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 727*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_1024_aes128.pem 728*62c56f98SSadaf Ebrahimirsa_pkcs1_1024_aes192.pem: rsa_pkcs1_1024_clear.pem 729*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes192 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 730*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_1024_aes192.pem 731*62c56f98SSadaf Ebrahimirsa_pkcs1_1024_aes256.pem: rsa_pkcs1_1024_clear.pem 732*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes256 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 733*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_1024_aes256.pem 734*62c56f98SSadaf Ebrahimikeys_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 735*62c56f98SSadaf Ebrahimi 736*62c56f98SSadaf Ebrahimi# 2048-bit 737*62c56f98SSadaf Ebrahimirsa_pkcs1_2048_des.pem: rsa_pkcs1_2048_clear.pem 738*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -des -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 739*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_2048_des.pem 740*62c56f98SSadaf Ebrahimirsa_pkcs1_2048_3des.pem: rsa_pkcs1_2048_clear.pem 741*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -des3 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 742*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_2048_3des.pem 743*62c56f98SSadaf Ebrahimirsa_pkcs1_2048_aes128.pem: rsa_pkcs1_2048_clear.pem 744*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes128 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 745*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_2048_aes128.pem 746*62c56f98SSadaf Ebrahimirsa_pkcs1_2048_aes192.pem: rsa_pkcs1_2048_clear.pem 747*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes192 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 748*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_2048_aes192.pem 749*62c56f98SSadaf Ebrahimirsa_pkcs1_2048_aes256.pem: rsa_pkcs1_2048_clear.pem 750*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes256 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 751*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_2048_aes256.pem 752*62c56f98SSadaf Ebrahimikeys_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 753*62c56f98SSadaf Ebrahimi 754*62c56f98SSadaf Ebrahimi# 4096-bit 755*62c56f98SSadaf Ebrahimirsa_pkcs1_4096_des.pem: rsa_pkcs1_4096_clear.pem 756*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -des -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 757*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_4096_des.pem 758*62c56f98SSadaf Ebrahimirsa_pkcs1_4096_3des.pem: rsa_pkcs1_4096_clear.pem 759*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -des3 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 760*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_4096_3des.pem 761*62c56f98SSadaf Ebrahimirsa_pkcs1_4096_aes128.pem: rsa_pkcs1_4096_clear.pem 762*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes128 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 763*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_4096_aes128.pem 764*62c56f98SSadaf Ebrahimirsa_pkcs1_4096_aes192.pem: rsa_pkcs1_4096_clear.pem 765*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes192 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 766*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_4096_aes192.pem 767*62c56f98SSadaf Ebrahimirsa_pkcs1_4096_aes256.pem: rsa_pkcs1_4096_clear.pem 768*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes256 -in $< -out $@ -passout "pass:$(keys_rsa_basic_pwd)" 769*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs1_4096_aes256.pem 770*62c56f98SSadaf Ebrahimikeys_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 771*62c56f98SSadaf Ebrahimi 772*62c56f98SSadaf Ebrahimi### 773*62c56f98SSadaf Ebrahimi### PKCS8-v1 encoded, encrypted RSA keys 774*62c56f98SSadaf Ebrahimi### 775*62c56f98SSadaf Ebrahimi 776*62c56f98SSadaf Ebrahimi### 1024-bit 777*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_1024_3des.der: rsa_pkcs1_1024_clear.pem 778*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES 779*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_1024_3des.der 780*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_1024_3des.pem: rsa_pkcs1_1024_clear.pem 781*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES 782*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_1024_3des.pem 783*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1_1024_3des: rsa_pkcs8_pbe_sha1_1024_3des.pem rsa_pkcs8_pbe_sha1_1024_3des.der 784*62c56f98SSadaf Ebrahimi 785*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_1024_2des.der: rsa_pkcs1_1024_clear.pem 786*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES 787*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_1024_2des.der 788*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_1024_2des.pem: rsa_pkcs1_1024_clear.pem 789*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES 790*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_1024_2des.pem 791*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1_1024_2des: rsa_pkcs8_pbe_sha1_1024_2des.pem rsa_pkcs8_pbe_sha1_1024_2des.der 792*62c56f98SSadaf Ebrahimi 793*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1_1024: keys_rsa_enc_pkcs8_v1_1024_3des keys_rsa_enc_pkcs8_v1_1024_2des 794*62c56f98SSadaf Ebrahimi 795*62c56f98SSadaf Ebrahimi### 2048-bit 796*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_2048_3des.der: rsa_pkcs1_2048_clear.pem 797*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES 798*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_2048_3des.der 799*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_2048_3des.pem: rsa_pkcs1_2048_clear.pem 800*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES 801*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_2048_3des.pem 802*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1_2048_3des: rsa_pkcs8_pbe_sha1_2048_3des.pem rsa_pkcs8_pbe_sha1_2048_3des.der 803*62c56f98SSadaf Ebrahimi 804*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_2048_2des.der: rsa_pkcs1_2048_clear.pem 805*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES 806*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_2048_2des.der 807*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_2048_2des.pem: rsa_pkcs1_2048_clear.pem 808*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES 809*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_2048_2des.pem 810*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1_2048_2des: rsa_pkcs8_pbe_sha1_2048_2des.pem rsa_pkcs8_pbe_sha1_2048_2des.der 811*62c56f98SSadaf Ebrahimi 812*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1_2048: keys_rsa_enc_pkcs8_v1_2048_3des keys_rsa_enc_pkcs8_v1_2048_2des 813*62c56f98SSadaf Ebrahimi 814*62c56f98SSadaf Ebrahimi### 4096-bit 815*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_4096_3des.der: rsa_pkcs1_4096_clear.pem 816*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES 817*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_4096_3des.der 818*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_4096_3des.pem: rsa_pkcs1_4096_clear.pem 819*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-3DES 820*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_4096_3des.pem 821*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1_4096_3des: rsa_pkcs8_pbe_sha1_4096_3des.pem rsa_pkcs8_pbe_sha1_4096_3des.der 822*62c56f98SSadaf Ebrahimi 823*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_4096_2des.der: rsa_pkcs1_4096_clear.pem 824*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES 825*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_4096_2des.der 826*62c56f98SSadaf Ebrahimirsa_pkcs8_pbe_sha1_4096_2des.pem: rsa_pkcs1_4096_clear.pem 827*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" -topk8 -v1 PBE-SHA1-2DES 828*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbe_sha1_4096_2des.pem 829*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1_4096_2des: rsa_pkcs8_pbe_sha1_4096_2des.pem rsa_pkcs8_pbe_sha1_4096_2des.der 830*62c56f98SSadaf Ebrahimi 831*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1_4096: keys_rsa_enc_pkcs8_v1_4096_3des keys_rsa_enc_pkcs8_v1_4096_2des 832*62c56f98SSadaf Ebrahimi 833*62c56f98SSadaf Ebrahimi### 834*62c56f98SSadaf Ebrahimi### PKCS8-v2 encoded, encrypted RSA keys, no PRF specified (default for OpenSSL1.0: hmacWithSHA1) 835*62c56f98SSadaf Ebrahimi### 836*62c56f98SSadaf Ebrahimi 837*62c56f98SSadaf Ebrahimi### 1024-bit 838*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des.der: rsa_pkcs1_1024_clear.pem 839*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 840*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des.der 841*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des.pem: rsa_pkcs1_1024_clear.pem 842*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 843*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des.pem 844*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_3des: rsa_pkcs8_pbes2_pbkdf2_1024_3des.der rsa_pkcs8_pbes2_pbkdf2_1024_3des.pem 845*62c56f98SSadaf Ebrahimi 846*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des.der: rsa_pkcs1_1024_clear.pem 847*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 848*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des.der 849*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des.pem: rsa_pkcs1_1024_clear.pem 850*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 851*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des.pem 852*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_des: rsa_pkcs8_pbes2_pbkdf2_1024_des.der rsa_pkcs8_pbes2_pbkdf2_1024_des.pem 853*62c56f98SSadaf Ebrahimi 854*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024: keys_rsa_enc_pkcs8_v2_1024_3des keys_rsa_enc_pkcs8_v2_1024_des 855*62c56f98SSadaf Ebrahimi 856*62c56f98SSadaf Ebrahimi### 2048-bit 857*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des.der: rsa_pkcs1_2048_clear.pem 858*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 859*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des.der 860*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des.pem: rsa_pkcs1_2048_clear.pem 861*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 862*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des.pem 863*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_3des: rsa_pkcs8_pbes2_pbkdf2_2048_3des.der rsa_pkcs8_pbes2_pbkdf2_2048_3des.pem 864*62c56f98SSadaf Ebrahimi 865*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des.der: rsa_pkcs1_2048_clear.pem 866*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 867*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des.der 868*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des.pem: rsa_pkcs1_2048_clear.pem 869*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 870*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des.pem 871*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_des: rsa_pkcs8_pbes2_pbkdf2_2048_des.der rsa_pkcs8_pbes2_pbkdf2_2048_des.pem 872*62c56f98SSadaf Ebrahimi 873*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048: keys_rsa_enc_pkcs8_v2_2048_3des keys_rsa_enc_pkcs8_v2_2048_des 874*62c56f98SSadaf Ebrahimi 875*62c56f98SSadaf Ebrahimi### 4096-bit 876*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des.der: rsa_pkcs1_4096_clear.pem 877*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 878*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des.der 879*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des.pem: rsa_pkcs1_4096_clear.pem 880*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 881*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des.pem 882*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_3des: rsa_pkcs8_pbes2_pbkdf2_4096_3des.der rsa_pkcs8_pbes2_pbkdf2_4096_3des.pem 883*62c56f98SSadaf Ebrahimi 884*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des.der: rsa_pkcs1_4096_clear.pem 885*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 886*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des.der 887*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des.pem: rsa_pkcs1_4096_clear.pem 888*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 889*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des.pem 890*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_des: rsa_pkcs8_pbes2_pbkdf2_4096_des.der rsa_pkcs8_pbes2_pbkdf2_4096_des.pem 891*62c56f98SSadaf Ebrahimi 892*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096: keys_rsa_enc_pkcs8_v2_4096_3des keys_rsa_enc_pkcs8_v2_4096_des 893*62c56f98SSadaf Ebrahimi 894*62c56f98SSadaf Ebrahimi### 895*62c56f98SSadaf Ebrahimi### PKCS8-v2 encoded, encrypted RSA keys, PRF hmacWithSHA224 896*62c56f98SSadaf Ebrahimi### 897*62c56f98SSadaf Ebrahimi 898*62c56f98SSadaf Ebrahimi### 1024-bit 899*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der: rsa_pkcs1_1024_clear.pem 900*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 901*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der 902*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.pem: rsa_pkcs1_1024_clear.pem 903*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 904*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.pem 905*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_3des_sha224: rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.der rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha224.pem 906*62c56f98SSadaf Ebrahimi 907*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der: rsa_pkcs1_1024_clear.pem 908*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 909*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der 910*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.pem: rsa_pkcs1_1024_clear.pem 911*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 912*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.pem 913*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_des_sha224: rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.der rsa_pkcs8_pbes2_pbkdf2_1024_des_sha224.pem 914*62c56f98SSadaf Ebrahimi 915*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_sha224: keys_rsa_enc_pkcs8_v2_1024_3des_sha224 keys_rsa_enc_pkcs8_v2_1024_des_sha224 916*62c56f98SSadaf Ebrahimi 917*62c56f98SSadaf Ebrahimi### 2048-bit 918*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der: rsa_pkcs1_2048_clear.pem 919*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 920*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der 921*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.pem: rsa_pkcs1_2048_clear.pem 922*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 923*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.pem 924*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_3des_sha224: rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.der rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha224.pem 925*62c56f98SSadaf Ebrahimi 926*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der: rsa_pkcs1_2048_clear.pem 927*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 928*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der 929*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.pem: rsa_pkcs1_2048_clear.pem 930*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 931*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.pem 932*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_des_sha224: rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.der rsa_pkcs8_pbes2_pbkdf2_2048_des_sha224.pem 933*62c56f98SSadaf Ebrahimi 934*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_sha224: keys_rsa_enc_pkcs8_v2_2048_3des_sha224 keys_rsa_enc_pkcs8_v2_2048_des_sha224 935*62c56f98SSadaf Ebrahimi 936*62c56f98SSadaf Ebrahimi### 4096-bit 937*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der: rsa_pkcs1_4096_clear.pem 938*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 939*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der 940*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.pem: rsa_pkcs1_4096_clear.pem 941*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 942*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.pem 943*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_3des_sha224: rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.der rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha224.pem 944*62c56f98SSadaf Ebrahimi 945*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der: rsa_pkcs1_4096_clear.pem 946*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 947*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der 948*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.pem: rsa_pkcs1_4096_clear.pem 949*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA224 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 950*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.pem 951*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_des_sha224: rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.der rsa_pkcs8_pbes2_pbkdf2_4096_des_sha224.pem 952*62c56f98SSadaf Ebrahimi 953*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_sha224: keys_rsa_enc_pkcs8_v2_4096_3des_sha224 keys_rsa_enc_pkcs8_v2_4096_des_sha224 954*62c56f98SSadaf Ebrahimi 955*62c56f98SSadaf Ebrahimi### 956*62c56f98SSadaf Ebrahimi### PKCS8-v2 encoded, encrypted RSA keys, PRF hmacWithSHA256 957*62c56f98SSadaf Ebrahimi### 958*62c56f98SSadaf Ebrahimi 959*62c56f98SSadaf Ebrahimi### 1024-bit 960*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der: rsa_pkcs1_1024_clear.pem 961*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 962*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der 963*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.pem: rsa_pkcs1_1024_clear.pem 964*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 965*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.pem 966*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_3des_sha256: rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.der rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha256.pem 967*62c56f98SSadaf Ebrahimi 968*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der: rsa_pkcs1_1024_clear.pem 969*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 970*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der 971*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.pem: rsa_pkcs1_1024_clear.pem 972*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 973*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.pem 974*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_des_sha256: rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.der rsa_pkcs8_pbes2_pbkdf2_1024_des_sha256.pem 975*62c56f98SSadaf Ebrahimi 976*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_sha256: keys_rsa_enc_pkcs8_v2_1024_3des_sha256 keys_rsa_enc_pkcs8_v2_1024_des_sha256 977*62c56f98SSadaf Ebrahimi 978*62c56f98SSadaf Ebrahimi### 2048-bit 979*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der: rsa_pkcs1_2048_clear.pem 980*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 981*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der 982*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.pem: rsa_pkcs1_2048_clear.pem 983*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 984*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.pem 985*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_3des_sha256: rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.der rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha256.pem 986*62c56f98SSadaf Ebrahimi 987*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der: rsa_pkcs1_2048_clear.pem 988*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 989*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der 990*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.pem: rsa_pkcs1_2048_clear.pem 991*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 992*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.pem 993*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_des_sha256: rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.der rsa_pkcs8_pbes2_pbkdf2_2048_des_sha256.pem 994*62c56f98SSadaf Ebrahimi 995*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_sha256: keys_rsa_enc_pkcs8_v2_2048_3des_sha256 keys_rsa_enc_pkcs8_v2_2048_des_sha256 996*62c56f98SSadaf Ebrahimi 997*62c56f98SSadaf Ebrahimi### 4096-bit 998*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der: rsa_pkcs1_4096_clear.pem 999*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1000*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der 1001*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.pem: rsa_pkcs1_4096_clear.pem 1002*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1003*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.pem 1004*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_3des_sha256: rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.der rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha256.pem 1005*62c56f98SSadaf Ebrahimi 1006*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der: rsa_pkcs1_4096_clear.pem 1007*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1008*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der 1009*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.pem: rsa_pkcs1_4096_clear.pem 1010*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA256 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1011*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.pem 1012*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_des_sha256: rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.der rsa_pkcs8_pbes2_pbkdf2_4096_des_sha256.pem 1013*62c56f98SSadaf Ebrahimi 1014*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_sha256: keys_rsa_enc_pkcs8_v2_4096_3des_sha256 keys_rsa_enc_pkcs8_v2_4096_des_sha256 1015*62c56f98SSadaf Ebrahimi 1016*62c56f98SSadaf Ebrahimi### 1017*62c56f98SSadaf Ebrahimi### PKCS8-v2 encoded, encrypted RSA keys, PRF hmacWithSHA384 1018*62c56f98SSadaf Ebrahimi### 1019*62c56f98SSadaf Ebrahimi 1020*62c56f98SSadaf Ebrahimi### 1024-bit 1021*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der: rsa_pkcs1_1024_clear.pem 1022*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1023*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der 1024*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.pem: rsa_pkcs1_1024_clear.pem 1025*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1026*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.pem 1027*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_3des_sha384: rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.der rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha384.pem 1028*62c56f98SSadaf Ebrahimi 1029*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der: rsa_pkcs1_1024_clear.pem 1030*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1031*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der 1032*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.pem: rsa_pkcs1_1024_clear.pem 1033*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1034*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.pem 1035*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_des_sha384: rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.der rsa_pkcs8_pbes2_pbkdf2_1024_des_sha384.pem 1036*62c56f98SSadaf Ebrahimi 1037*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_sha384: keys_rsa_enc_pkcs8_v2_1024_3des_sha384 keys_rsa_enc_pkcs8_v2_1024_des_sha384 1038*62c56f98SSadaf Ebrahimi 1039*62c56f98SSadaf Ebrahimi### 2048-bit 1040*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der: rsa_pkcs1_2048_clear.pem 1041*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1042*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der 1043*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.pem: rsa_pkcs1_2048_clear.pem 1044*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1045*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.pem 1046*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_3des_sha384: rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.der rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha384.pem 1047*62c56f98SSadaf Ebrahimi 1048*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der: rsa_pkcs1_2048_clear.pem 1049*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1050*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der 1051*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.pem: rsa_pkcs1_2048_clear.pem 1052*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1053*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.pem 1054*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_des_sha384: rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.der rsa_pkcs8_pbes2_pbkdf2_2048_des_sha384.pem 1055*62c56f98SSadaf Ebrahimi 1056*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_sha384: keys_rsa_enc_pkcs8_v2_2048_3des_sha384 keys_rsa_enc_pkcs8_v2_2048_des_sha384 1057*62c56f98SSadaf Ebrahimi 1058*62c56f98SSadaf Ebrahimi### 4096-bit 1059*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der: rsa_pkcs1_4096_clear.pem 1060*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1061*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der 1062*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.pem: rsa_pkcs1_4096_clear.pem 1063*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1064*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.pem 1065*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_3des_sha384: rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.der rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha384.pem 1066*62c56f98SSadaf Ebrahimi 1067*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der: rsa_pkcs1_4096_clear.pem 1068*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1069*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der 1070*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.pem: rsa_pkcs1_4096_clear.pem 1071*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA384 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1072*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.pem 1073*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_des_sha384: rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.der rsa_pkcs8_pbes2_pbkdf2_4096_des_sha384.pem 1074*62c56f98SSadaf Ebrahimi 1075*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_sha384: keys_rsa_enc_pkcs8_v2_4096_3des_sha384 keys_rsa_enc_pkcs8_v2_4096_des_sha384 1076*62c56f98SSadaf Ebrahimi 1077*62c56f98SSadaf Ebrahimi### 1078*62c56f98SSadaf Ebrahimi### PKCS8-v2 encoded, encrypted RSA keys, PRF hmacWithSHA512 1079*62c56f98SSadaf Ebrahimi### 1080*62c56f98SSadaf Ebrahimi 1081*62c56f98SSadaf Ebrahimi### 1024-bit 1082*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der: rsa_pkcs1_1024_clear.pem 1083*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1084*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der 1085*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.pem: rsa_pkcs1_1024_clear.pem 1086*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1087*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.pem 1088*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_3des_sha512: rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.der rsa_pkcs8_pbes2_pbkdf2_1024_3des_sha512.pem 1089*62c56f98SSadaf Ebrahimi 1090*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der: rsa_pkcs1_1024_clear.pem 1091*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1092*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der 1093*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.pem: rsa_pkcs1_1024_clear.pem 1094*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1095*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.pem 1096*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_des_sha512: rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.der rsa_pkcs8_pbes2_pbkdf2_1024_des_sha512.pem 1097*62c56f98SSadaf Ebrahimi 1098*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_1024_sha512: keys_rsa_enc_pkcs8_v2_1024_3des_sha512 keys_rsa_enc_pkcs8_v2_1024_des_sha512 1099*62c56f98SSadaf Ebrahimi 1100*62c56f98SSadaf Ebrahimi### 2048-bit 1101*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der: rsa_pkcs1_2048_clear.pem 1102*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1103*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der 1104*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.pem: rsa_pkcs1_2048_clear.pem 1105*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1106*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.pem 1107*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_3des_sha512: rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.der rsa_pkcs8_pbes2_pbkdf2_2048_3des_sha512.pem 1108*62c56f98SSadaf Ebrahimi 1109*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der: rsa_pkcs1_2048_clear.pem 1110*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1111*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der 1112*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.pem: rsa_pkcs1_2048_clear.pem 1113*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1114*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.pem 1115*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_des_sha512: rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.der rsa_pkcs8_pbes2_pbkdf2_2048_des_sha512.pem 1116*62c56f98SSadaf Ebrahimi 1117*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_2048_sha512: keys_rsa_enc_pkcs8_v2_2048_3des_sha512 keys_rsa_enc_pkcs8_v2_2048_des_sha512 1118*62c56f98SSadaf Ebrahimi 1119*62c56f98SSadaf Ebrahimi### 4096-bit 1120*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der: rsa_pkcs1_4096_clear.pem 1121*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1122*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der 1123*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.pem: rsa_pkcs1_4096_clear.pem 1124*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des3 -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1125*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.pem 1126*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_3des_sha512: rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.der rsa_pkcs8_pbes2_pbkdf2_4096_3des_sha512.pem 1127*62c56f98SSadaf Ebrahimi 1128*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der: rsa_pkcs1_4096_clear.pem 1129*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform DER -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1130*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der 1131*62c56f98SSadaf Ebrahimirsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.pem: rsa_pkcs1_4096_clear.pem 1132*62c56f98SSadaf Ebrahimi $(OPENSSL) pkcs8 -topk8 -v2 des -v2prf hmacWithSHA512 -inform PEM -in $< -outform PEM -out $@ -passout "pass:$(keys_rsa_pkcs8_pwd)" 1133*62c56f98SSadaf Ebrahimiall_final += rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.pem 1134*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_des_sha512: rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.der rsa_pkcs8_pbes2_pbkdf2_4096_des_sha512.pem 1135*62c56f98SSadaf Ebrahimi 1136*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v2_4096_sha512: keys_rsa_enc_pkcs8_v2_4096_3des_sha512 keys_rsa_enc_pkcs8_v2_4096_des_sha512 1137*62c56f98SSadaf Ebrahimi 1138*62c56f98SSadaf Ebrahimi### 1139*62c56f98SSadaf Ebrahimi### Rules to generate all RSA keys from a particular class 1140*62c56f98SSadaf Ebrahimi### 1141*62c56f98SSadaf Ebrahimi 1142*62c56f98SSadaf Ebrahimi### Generate basic unencrypted RSA keys 1143*62c56f98SSadaf Ebrahimikeys_rsa_unenc: rsa_pkcs1_1024_clear.pem rsa_pkcs1_2048_clear.pem rsa_pkcs1_4096_clear.pem 1144*62c56f98SSadaf Ebrahimi 1145*62c56f98SSadaf Ebrahimi### Generate PKCS1-encoded encrypted RSA keys 1146*62c56f98SSadaf Ebrahimikeys_rsa_enc_basic: keys_rsa_enc_basic_1024 keys_rsa_enc_basic_2048 keys_rsa_enc_basic_4096 1147*62c56f98SSadaf Ebrahimi 1148*62c56f98SSadaf Ebrahimi### Generate PKCS8-v1 encrypted RSA keys 1149*62c56f98SSadaf Ebrahimikeys_rsa_enc_pkcs8_v1: keys_rsa_enc_pkcs8_v1_1024 keys_rsa_enc_pkcs8_v1_2048 keys_rsa_enc_pkcs8_v1_4096 1150*62c56f98SSadaf Ebrahimi 1151*62c56f98SSadaf Ebrahimi### Generate PKCS8-v2 encrypted RSA keys 1152*62c56f98SSadaf Ebrahimikeys_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 1153*62c56f98SSadaf Ebrahimi 1154*62c56f98SSadaf Ebrahimi### Generate all RSA keys 1155*62c56f98SSadaf Ebrahimikeys_rsa_all: keys_rsa_unenc keys_rsa_enc_basic keys_rsa_enc_pkcs8_v1 keys_rsa_enc_pkcs8_v2 1156*62c56f98SSadaf Ebrahimi 1157*62c56f98SSadaf Ebrahimi################################################################ 1158*62c56f98SSadaf Ebrahimi#### Generate various EC keys 1159*62c56f98SSadaf Ebrahimi################################################################ 1160*62c56f98SSadaf Ebrahimi 1161*62c56f98SSadaf Ebrahimi### 1162*62c56f98SSadaf Ebrahimi### PKCS8 encoded 1163*62c56f98SSadaf Ebrahimi### 1164*62c56f98SSadaf Ebrahimi 1165*62c56f98SSadaf Ebrahimiec_prv.pk8.der: 1166*62c56f98SSadaf Ebrahimi $(OPENSSL) genpkey -algorithm EC -pkeyopt ec_paramgen_curve:prime192v1 -pkeyopt ec_param_enc:named_curve -out $@ -outform DER 1167*62c56f98SSadaf Ebrahimiall_final += ec_prv.pk8.der 1168*62c56f98SSadaf Ebrahimi 1169*62c56f98SSadaf Ebrahimi# ### Instructions for creating `ec_prv.pk8nopub.der`, 1170*62c56f98SSadaf Ebrahimi# ### `ec_prv.pk8nopubparam.der`, and `ec_prv.pk8param.der` by hand from 1171*62c56f98SSadaf Ebrahimi# ### `ec_prv.pk8.der`. 1172*62c56f98SSadaf Ebrahimi# 1173*62c56f98SSadaf Ebrahimi# These instructions assume you are familiar with ASN.1 DER encoding and can 1174*62c56f98SSadaf Ebrahimi# use a hex editor to manipulate DER. 1175*62c56f98SSadaf Ebrahimi# 1176*62c56f98SSadaf Ebrahimi# The relevant ASN.1 definitions for a PKCS#8 encoded Elliptic Curve key are: 1177*62c56f98SSadaf Ebrahimi# 1178*62c56f98SSadaf Ebrahimi# PrivateKeyInfo ::= SEQUENCE { 1179*62c56f98SSadaf Ebrahimi# version Version, 1180*62c56f98SSadaf Ebrahimi# privateKeyAlgorithm PrivateKeyAlgorithmIdentifier, 1181*62c56f98SSadaf Ebrahimi# privateKey PrivateKey, 1182*62c56f98SSadaf Ebrahimi# attributes [0] IMPLICIT Attributes OPTIONAL 1183*62c56f98SSadaf Ebrahimi# } 1184*62c56f98SSadaf Ebrahimi# 1185*62c56f98SSadaf Ebrahimi# AlgorithmIdentifier ::= SEQUENCE { 1186*62c56f98SSadaf Ebrahimi# algorithm OBJECT IDENTIFIER, 1187*62c56f98SSadaf Ebrahimi# parameters ANY DEFINED BY algorithm OPTIONAL 1188*62c56f98SSadaf Ebrahimi# } 1189*62c56f98SSadaf Ebrahimi# 1190*62c56f98SSadaf Ebrahimi# ECParameters ::= CHOICE { 1191*62c56f98SSadaf Ebrahimi# namedCurve OBJECT IDENTIFIER 1192*62c56f98SSadaf Ebrahimi# -- implicitCurve NULL 1193*62c56f98SSadaf Ebrahimi# -- specifiedCurve SpecifiedECDomain 1194*62c56f98SSadaf Ebrahimi# } 1195*62c56f98SSadaf Ebrahimi# 1196*62c56f98SSadaf Ebrahimi# ECPrivateKey ::= SEQUENCE { 1197*62c56f98SSadaf Ebrahimi# version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1), 1198*62c56f98SSadaf Ebrahimi# privateKey OCTET STRING, 1199*62c56f98SSadaf Ebrahimi# parameters [0] ECParameters {{ NamedCurve }} OPTIONAL, 1200*62c56f98SSadaf Ebrahimi# publicKey [1] BIT STRING OPTIONAL 1201*62c56f98SSadaf Ebrahimi# } 1202*62c56f98SSadaf Ebrahimi# 1203*62c56f98SSadaf Ebrahimi# `ec_prv.pk8.der` as generatde above by OpenSSL should have the following 1204*62c56f98SSadaf Ebrahimi# fields: 1205*62c56f98SSadaf Ebrahimi# 1206*62c56f98SSadaf Ebrahimi# * privateKeyAlgorithm namedCurve 1207*62c56f98SSadaf Ebrahimi# * privateKey.parameters NOT PRESENT 1208*62c56f98SSadaf Ebrahimi# * privateKey.publicKey PRESENT 1209*62c56f98SSadaf Ebrahimi# * attributes NOT PRESENT 1210*62c56f98SSadaf Ebrahimi# 1211*62c56f98SSadaf Ebrahimi# # ec_prv.pk8nopub.der 1212*62c56f98SSadaf Ebrahimi# 1213*62c56f98SSadaf Ebrahimi# Take `ec_prv.pk8.der` and remove `privateKey.publicKey`. 1214*62c56f98SSadaf Ebrahimi# 1215*62c56f98SSadaf Ebrahimi# # ec_prv.pk8nopubparam.der 1216*62c56f98SSadaf Ebrahimi# 1217*62c56f98SSadaf Ebrahimi# Take `ec_prv.pk8nopub.der` and add `privateKey.parameters`, the same value as 1218*62c56f98SSadaf Ebrahimi# `privateKeyAlgorithm.namedCurve`. Don't forget to add the explicit tag. 1219*62c56f98SSadaf Ebrahimi# 1220*62c56f98SSadaf Ebrahimi# # ec_prv.pk8param.der 1221*62c56f98SSadaf Ebrahimi# 1222*62c56f98SSadaf Ebrahimi# Take `ec_prv.pk8.der` and add `privateKey.parameters`, the same value as 1223*62c56f98SSadaf Ebrahimi# `privateKeyAlgorithm.namedCurve`. Don't forget to add the explicit tag. 1224*62c56f98SSadaf Ebrahimi 1225*62c56f98SSadaf Ebrahimiec_prv.pk8.pem: ec_prv.pk8.der 1226*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ 1227*62c56f98SSadaf Ebrahimiall_final += ec_prv.pk8.pem 1228*62c56f98SSadaf Ebrahimiec_prv.pk8nopub.pem: ec_prv.pk8nopub.der 1229*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ 1230*62c56f98SSadaf Ebrahimiall_final += ec_prv.pk8nopub.pem 1231*62c56f98SSadaf Ebrahimiec_prv.pk8nopubparam.pem: ec_prv.pk8nopubparam.der 1232*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ 1233*62c56f98SSadaf Ebrahimiall_final += ec_prv.pk8nopubparam.pem 1234*62c56f98SSadaf Ebrahimiec_prv.pk8param.pem: ec_prv.pk8param.der 1235*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ 1236*62c56f98SSadaf Ebrahimiall_final += ec_prv.pk8param.pem 1237*62c56f98SSadaf Ebrahimi 1238*62c56f98SSadaf Ebrahimiec_pub.pem: ec_prv.sec1.der 1239*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -outform PEM -pubout -out $@ 1240*62c56f98SSadaf Ebrahimiall_final += ec_pub.pem 1241*62c56f98SSadaf Ebrahimi 1242*62c56f98SSadaf Ebrahimiec_prv.sec1.comp.pem: ec_prv.sec1.pem 1243*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -in $< -out $@ -conv_form compressed 1244*62c56f98SSadaf Ebrahimiall_final += ec_prv.sec1.comp.pem 1245*62c56f98SSadaf Ebrahimi 1246*62c56f98SSadaf Ebrahimiec_224_prv.comp.pem: ec_224_prv.pem 1247*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -in $< -out $@ -conv_form compressed 1248*62c56f98SSadaf Ebrahimiall_final += ec_224_prv.comp.pem 1249*62c56f98SSadaf Ebrahimi 1250*62c56f98SSadaf Ebrahimiec_256_prv.comp.pem: ec_256_prv.pem 1251*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -in $< -out $@ -conv_form compressed 1252*62c56f98SSadaf Ebrahimiall_final += ec_256_prv.comp.pem 1253*62c56f98SSadaf Ebrahimi 1254*62c56f98SSadaf Ebrahimiec_384_prv.comp.pem: ec_384_prv.pem 1255*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -in $< -out $@ -conv_form compressed 1256*62c56f98SSadaf Ebrahimiall_final += ec_384_prv.comp.pem 1257*62c56f98SSadaf Ebrahimi 1258*62c56f98SSadaf Ebrahimiec_521_prv.comp.pem: ec_521_prv.pem 1259*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -in $< -out $@ -conv_form compressed 1260*62c56f98SSadaf Ebrahimiall_final += ec_521_prv.comp.pem 1261*62c56f98SSadaf Ebrahimi 1262*62c56f98SSadaf Ebrahimiec_bp256_prv.comp.pem: ec_bp256_prv.pem 1263*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -in $< -out $@ -conv_form compressed 1264*62c56f98SSadaf Ebrahimiall_final += ec_bp256_prv.comp.pem 1265*62c56f98SSadaf Ebrahimi 1266*62c56f98SSadaf Ebrahimiec_bp384_prv.comp.pem: ec_bp384_prv.pem 1267*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -in $< -out $@ -conv_form compressed 1268*62c56f98SSadaf Ebrahimiall_final += ec_bp384_prv.comp.pem 1269*62c56f98SSadaf Ebrahimi 1270*62c56f98SSadaf Ebrahimiec_bp512_prv.comp.pem: ec_bp512_prv.pem 1271*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -in $< -out $@ -conv_form compressed 1272*62c56f98SSadaf Ebrahimiall_final += ec_bp512_prv.comp.pem 1273*62c56f98SSadaf Ebrahimi 1274*62c56f98SSadaf Ebrahimiec_pub.comp.pem: ec_pub.pem 1275*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -pubin -in $< -out $@ -conv_form compressed 1276*62c56f98SSadaf Ebrahimiall_final += ec_pub.comp.pem 1277*62c56f98SSadaf Ebrahimi 1278*62c56f98SSadaf Ebrahimiec_224_pub.comp.pem: ec_224_pub.pem 1279*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -pubin -in $< -out $@ -conv_form compressed 1280*62c56f98SSadaf Ebrahimiall_final += ec_224_pub.comp.pem 1281*62c56f98SSadaf Ebrahimi 1282*62c56f98SSadaf Ebrahimiec_256_pub.comp.pem: ec_256_pub.pem 1283*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -pubin -in $< -out $@ -conv_form compressed 1284*62c56f98SSadaf Ebrahimiall_final += ec_256_pub.comp.pem 1285*62c56f98SSadaf Ebrahimi 1286*62c56f98SSadaf Ebrahimiec_384_pub.comp.pem: ec_384_pub.pem 1287*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -pubin -in $< -out $@ -conv_form compressed 1288*62c56f98SSadaf Ebrahimiall_final += ec_384_pub.comp.pem 1289*62c56f98SSadaf Ebrahimi 1290*62c56f98SSadaf Ebrahimiec_521_pub.comp.pem: ec_521_pub.pem 1291*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -pubin -in $< -out $@ -conv_form compressed 1292*62c56f98SSadaf Ebrahimiall_final += ec_521_pub.comp.pem 1293*62c56f98SSadaf Ebrahimi 1294*62c56f98SSadaf Ebrahimiec_bp256_pub.comp.pem: ec_bp256_pub.pem 1295*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -pubin -in $< -out $@ -conv_form compressed 1296*62c56f98SSadaf Ebrahimiall_final += ec_bp256_pub.comp.pem 1297*62c56f98SSadaf Ebrahimi 1298*62c56f98SSadaf Ebrahimiec_bp384_pub.comp.pem: ec_bp384_pub.pem 1299*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -pubin -in $< -out $@ -conv_form compressed 1300*62c56f98SSadaf Ebrahimiall_final += ec_bp384_pub.comp.pem 1301*62c56f98SSadaf Ebrahimi 1302*62c56f98SSadaf Ebrahimiec_bp512_pub.comp.pem: ec_bp512_pub.pem 1303*62c56f98SSadaf Ebrahimi $(OPENSSL) ec -pubin -in $< -out $@ -conv_form compressed 1304*62c56f98SSadaf Ebrahimiall_final += ec_bp512_pub.comp.pem 1305*62c56f98SSadaf Ebrahimi 1306*62c56f98SSadaf Ebrahimiec_x25519_prv.der: 1307*62c56f98SSadaf Ebrahimi $(OPENSSL) genpkey -algorithm X25519 -out $@ -outform DER 1308*62c56f98SSadaf Ebrahimiall_final += ec_x25519_prv.der 1309*62c56f98SSadaf Ebrahimi 1310*62c56f98SSadaf Ebrahimiec_x25519_pub.der: ec_x25519_prv.der 1311*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ -outform DER -pubout 1312*62c56f98SSadaf Ebrahimiall_final += ec_x25519_pub.der 1313*62c56f98SSadaf Ebrahimi 1314*62c56f98SSadaf Ebrahimiec_x25519_prv.pem: ec_x25519_prv.der 1315*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ 1316*62c56f98SSadaf Ebrahimiall_final += ec_x25519_prv.pem 1317*62c56f98SSadaf Ebrahimi 1318*62c56f98SSadaf Ebrahimiec_x25519_pub.pem: ec_x25519_prv.der 1319*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ -pubout 1320*62c56f98SSadaf Ebrahimiall_final += ec_x25519_pub.pem 1321*62c56f98SSadaf Ebrahimi 1322*62c56f98SSadaf Ebrahimiec_x448_prv.der: 1323*62c56f98SSadaf Ebrahimi $(OPENSSL) genpkey -algorithm X448 -out $@ -outform DER 1324*62c56f98SSadaf Ebrahimiall_final += ec_x448_prv.der 1325*62c56f98SSadaf Ebrahimi 1326*62c56f98SSadaf Ebrahimiec_x448_pub.der: ec_x448_prv.der 1327*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ -outform DER -pubout 1328*62c56f98SSadaf Ebrahimiall_final += ec_x448_pub.der 1329*62c56f98SSadaf Ebrahimi 1330*62c56f98SSadaf Ebrahimiec_x448_prv.pem: ec_x448_prv.der 1331*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ 1332*62c56f98SSadaf Ebrahimiall_final += ec_x448_prv.pem 1333*62c56f98SSadaf Ebrahimi 1334*62c56f98SSadaf Ebrahimiec_x448_pub.pem: ec_x448_prv.der 1335*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -inform DER -out $@ -pubout 1336*62c56f98SSadaf Ebrahimiall_final += ec_x448_pub.pem 1337*62c56f98SSadaf Ebrahimi 1338*62c56f98SSadaf Ebrahimi################################################################ 1339*62c56f98SSadaf Ebrahimi#### Convert PEM keys to DER format 1340*62c56f98SSadaf Ebrahimi################################################################ 1341*62c56f98SSadaf Ebrahimiserver1.pubkey.der: server1.pubkey 1342*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -pubin -in $< -out $@ -outform DER 1343*62c56f98SSadaf Ebrahimiall_final += server1.pubkey.der 1344*62c56f98SSadaf Ebrahimi 1345*62c56f98SSadaf Ebrahimirsa4096_pub.der: rsa4096_pub.pem 1346*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -pubin -in $< -out $@ -outform DER 1347*62c56f98SSadaf Ebrahimiall_final += rsa4096_pub.der 1348*62c56f98SSadaf Ebrahimi 1349*62c56f98SSadaf Ebrahimiec_pub.der: ec_pub.pem 1350*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -pubin -in $< -out $@ -outform DER 1351*62c56f98SSadaf Ebrahimiall_final += ec_pub.der 1352*62c56f98SSadaf Ebrahimi 1353*62c56f98SSadaf Ebrahimiec_521_pub.der: ec_521_pub.pem 1354*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -pubin -in $< -out $@ -outform DER 1355*62c56f98SSadaf Ebrahimiall_final += ec_521_pub.der 1356*62c56f98SSadaf Ebrahimi 1357*62c56f98SSadaf Ebrahimiec_bp512_pub.der: ec_bp512_pub.pem 1358*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -pubin -in $< -out $@ -outform DER 1359*62c56f98SSadaf Ebrahimiall_final += ec_bp512_pub.der 1360*62c56f98SSadaf Ebrahimi 1361*62c56f98SSadaf Ebrahimiserver1.key.der: server1.key 1362*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -outform DER 1363*62c56f98SSadaf Ebrahimiall_final += server1.key.der 1364*62c56f98SSadaf Ebrahimi 1365*62c56f98SSadaf Ebrahimirsa4096_prv.der: rsa4096_prv.pem 1366*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -outform DER 1367*62c56f98SSadaf Ebrahimiall_final += rsa4096_prv.der 1368*62c56f98SSadaf Ebrahimi 1369*62c56f98SSadaf Ebrahimiec_prv.sec1.der: ec_prv.sec1.pem 1370*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -outform DER 1371*62c56f98SSadaf Ebrahimiall_final += ec_prv.sec1.der 1372*62c56f98SSadaf Ebrahimi 1373*62c56f98SSadaf Ebrahimiec_256_long_prv.der: ec_256_long_prv.pem 1374*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -outform DER 1375*62c56f98SSadaf Ebrahimiall_final += ec_256_long_prv.der 1376*62c56f98SSadaf Ebrahimi 1377*62c56f98SSadaf Ebrahimiec_521_prv.der: ec_521_prv.pem 1378*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -outform DER 1379*62c56f98SSadaf Ebrahimiall_final += ec_521_prv.der 1380*62c56f98SSadaf Ebrahimi 1381*62c56f98SSadaf Ebrahimiec_521_short_prv.der: ec_521_short_prv.pem 1382*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -outform DER 1383*62c56f98SSadaf Ebrahimiall_final += ec_521_short_prv.der 1384*62c56f98SSadaf Ebrahimi 1385*62c56f98SSadaf Ebrahimiec_bp512_prv.der: ec_bp512_prv.pem 1386*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -outform DER 1387*62c56f98SSadaf Ebrahimiall_final += ec_bp512_prv.der 1388*62c56f98SSadaf Ebrahimi 1389*62c56f98SSadaf Ebrahimi################################################################ 1390*62c56f98SSadaf Ebrahimi### Generate CSRs for X.509 write test suite 1391*62c56f98SSadaf Ebrahimi################################################################ 1392*62c56f98SSadaf Ebrahimi 1393*62c56f98SSadaf Ebrahimiparse_input/server1.req.sha1 server1.req.sha1: server1.key 1394*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1 1395*62c56f98SSadaf Ebrahimiall_final += server1.req.sha1 1396*62c56f98SSadaf Ebrahimi 1397*62c56f98SSadaf Ebrahimiparse_input/server1.req.md5 server1.req.md5: server1.key 1398*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=MD5 1399*62c56f98SSadaf Ebrahimiall_final += server1.req.md5 1400*62c56f98SSadaf Ebrahimi 1401*62c56f98SSadaf Ebrahimiparse_input/server1.req.sha224 server1.req.sha224: server1.key 1402*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA224 1403*62c56f98SSadaf Ebrahimiall_final += server1.req.sha224 1404*62c56f98SSadaf Ebrahimi 1405*62c56f98SSadaf Ebrahimiparse_input/server1.req.sha256 server1.req.sha256: server1.key 1406*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA256 1407*62c56f98SSadaf Ebrahimiall_final += server1.req.sha256 1408*62c56f98SSadaf Ebrahimi 1409*62c56f98SSadaf Ebrahimiserver1.req.sha256.ext: server1.key 1410*62c56f98SSadaf Ebrahimi # Generating this with OpenSSL as a comparison point to test we're getting the same result 1411*62c56f98SSadaf Ebrahimi openssl req -new -out $@ -key $< -subj '/C=NL/O=PolarSSL/CN=PolarSSL Server 1' -sha256 -config server1.req.sha256.conf 1412*62c56f98SSadaf Ebrahimi 1413*62c56f98SSadaf Ebrahimiparse_input/server1.req.sha384 server1.req.sha384: server1.key 1414*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA384 1415*62c56f98SSadaf Ebrahimiall_final += server1.req.sha384 1416*62c56f98SSadaf Ebrahimi 1417*62c56f98SSadaf Ebrahimiparse_input/server1.req.sha512 server1.req.sha512: server1.key 1418*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA512 1419*62c56f98SSadaf Ebrahimiall_final += server1.req.sha512 1420*62c56f98SSadaf Ebrahimi 1421*62c56f98SSadaf Ebrahimiserver1.req.cert_type: server1.key 1422*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< ns_cert_type=ssl_server subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1 1423*62c56f98SSadaf Ebrahimiall_final += server1.req.cert_type 1424*62c56f98SSadaf Ebrahimi 1425*62c56f98SSadaf Ebrahimiserver1.req.key_usage: server1.key 1426*62c56f98SSadaf Ebrahimi $(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 1427*62c56f98SSadaf Ebrahimiall_final += server1.req.key_usage 1428*62c56f98SSadaf Ebrahimi 1429*62c56f98SSadaf Ebrahimiserver1.req.ku-ct: server1.key 1430*62c56f98SSadaf Ebrahimi $(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 1431*62c56f98SSadaf Ebrahimiall_final += server1.req.ku-ct 1432*62c56f98SSadaf Ebrahimi 1433*62c56f98SSadaf Ebrahimiserver1.req.key_usage_empty: server1.key 1434*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1 force_key_usage=1 1435*62c56f98SSadaf Ebrahimiall_final += server1.req.key_usage_empty 1436*62c56f98SSadaf Ebrahimi 1437*62c56f98SSadaf Ebrahimiserver1.req.cert_type_empty: server1.key 1438*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Server 1" md=SHA1 force_ns_cert_type=1 1439*62c56f98SSadaf Ebrahimiall_final += server1.req.cert_type_empty 1440*62c56f98SSadaf Ebrahimi 1441*62c56f98SSadaf Ebrahimiparse_input/server1.req.commas.sha256: server1.key 1442*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL\, Commas,CN=PolarSSL Server 1" md=SHA256 1443*62c56f98SSadaf Ebrahimi 1444*62c56f98SSadaf Ebrahimiparse_input/server1.req.hashsymbol.sha256: server1.key 1445*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=\#PolarSSL,CN=PolarSSL Server 1" md=SHA256 1446*62c56f98SSadaf Ebrahimi 1447*62c56f98SSadaf Ebrahimiparse_input/server1.req.spaces.sha256: server1.key 1448*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O= PolarSSL ,CN=PolarSSL Server 1" md=SHA256 1449*62c56f98SSadaf Ebrahimi 1450*62c56f98SSadaf Ebrahimiparse_input/server1.req.asciichars.sha256: server1.key 1451*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=极地SSL,CN=PolarSSL Server 1" md=SHA256 1452*62c56f98SSadaf Ebrahimi# server2* 1453*62c56f98SSadaf Ebrahimi 1454*62c56f98SSadaf Ebrahimiserver2_pwd_ec = PolarSSLTest 1455*62c56f98SSadaf Ebrahimi 1456*62c56f98SSadaf Ebrahimiserver2.req.sha256: server2.key 1457*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=localhost" md=SHA256 1458*62c56f98SSadaf Ebrahimiall_intermediate += server2.req.sha256 1459*62c56f98SSadaf Ebrahimi 1460*62c56f98SSadaf Ebrahimiparse_input/server2.crt.der: parse_input/server2.crt 1461*62c56f98SSadaf Ebrahimiserver2.crt.der: server2.crt 1462*62c56f98SSadaf Ebrahimiparse_input/server2.crt.der server2.crt.der: 1463*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1464*62c56f98SSadaf Ebrahimiall_final += server2.crt.der 1465*62c56f98SSadaf Ebrahimi 1466*62c56f98SSadaf Ebrahimiserver2-sha256.crt.der: server2-sha256.crt 1467*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1468*62c56f98SSadaf Ebrahimiall_final += server2-sha256.crt.der 1469*62c56f98SSadaf Ebrahimi 1470*62c56f98SSadaf Ebrahimiserver2.key.der: server2.key 1471*62c56f98SSadaf Ebrahimi $(OPENSSL) pkey -in $< -out $@ -inform PEM -outform DER 1472*62c56f98SSadaf Ebrahimiall_final += server2.key.der 1473*62c56f98SSadaf Ebrahimi 1474*62c56f98SSadaf Ebrahimiserver2.key.enc: server2.key 1475*62c56f98SSadaf Ebrahimi $(OPENSSL) rsa -aes256 -in $< -out $@ -passout "pass:$(server2_pwd_ec)" 1476*62c56f98SSadaf Ebrahimiall_final += server2.key.enc 1477*62c56f98SSadaf Ebrahimi 1478*62c56f98SSadaf Ebrahimi# server5* 1479*62c56f98SSadaf Ebrahimi 1480*62c56f98SSadaf Ebrahimiserver5.csr: server5.key 1481*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj "/C=NL/O=PolarSSL/CN=localhost" \ 1482*62c56f98SSadaf Ebrahimi -key $< -out $@ 1483*62c56f98SSadaf Ebrahimiall_intermediate += server5.csr 1484*62c56f98SSadaf Ebrahimiparse_input/server5.crt server5.crt: server5-sha256.crt 1485*62c56f98SSadaf Ebrahimi cp $< $@ 1486*62c56f98SSadaf Ebrahimiall_intermediate += server5-sha256.crt 1487*62c56f98SSadaf Ebrahimiserver5-sha%.crt: server5.csr $(test_ca_crt_file_ec) $(test_ca_key_file_ec) server5.crt.openssl.v3_ext 1488*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -CA $(test_ca_crt_file_ec) -CAkey $(test_ca_key_file_ec) \ 1489*62c56f98SSadaf Ebrahimi -extfile server5.crt.openssl.v3_ext -set_serial 9 -days 3650 \ 1490*62c56f98SSadaf Ebrahimi -sha$(@F:server5-sha%.crt=%) -in $< -out $@ 1491*62c56f98SSadaf Ebrahimiall_final += server5.crt server5-sha1.crt server5-sha224.crt server5-sha384.crt server5-sha512.crt 1492*62c56f98SSadaf Ebrahimi 1493*62c56f98SSadaf Ebrahimiserver5-badsign.crt: server5.crt 1494*62c56f98SSadaf Ebrahimi { head -n-2 $<; tail -n-2 $< | sed -e '1s/0\(=*\)$$/_\1/' -e '1s/[^_=]\(=*\)$$/0\1/' -e '1s/_/1/'; } > $@ 1495*62c56f98SSadaf Ebrahimiall_final += server5-badsign.crt 1496*62c56f98SSadaf Ebrahimi 1497*62c56f98SSadaf Ebrahimi# The use of 'Server 1' in the DN is intentional here, as the DN is hardcoded in the x509_write test suite.' 1498*62c56f98SSadaf Ebrahimiserver5.req.ku.sha1: server5.key 1499*62c56f98SSadaf Ebrahimi $(OPENSSL) req -key $< -out $@ -new -nodes -subj "/C=NL/O=PolarSSL/CN=PolarSSL Server 1" -sha1 -addext keyUsage=digitalSignature,nonRepudiation 1500*62c56f98SSadaf Ebrahimiall_final += server5.req.ku.sha1 1501*62c56f98SSadaf Ebrahimi 1502*62c56f98SSadaf Ebrahimiserver5.ku-ds.crt: SERVER5_CRT_SERIAL=45 1503*62c56f98SSadaf Ebrahimiserver5.ku-ds.crt: SERVER5_KEY_USAGE=digital_signature 1504*62c56f98SSadaf Ebrahimiserver5.ku-ka.crt: SERVER5_CRT_SERIAL=46 1505*62c56f98SSadaf Ebrahimiserver5.ku-ka.crt: SERVER5_KEY_USAGE=key_agreement 1506*62c56f98SSadaf Ebrahimiserver5.ku-ke.crt: SERVER5_CRT_SERIAL=47 1507*62c56f98SSadaf Ebrahimiserver5.ku-ke.crt: SERVER5_KEY_USAGE=key_encipherment 1508*62c56f98SSadaf Ebrahimiserver5.eku-cs.crt: SERVER5_CRT_SERIAL=58 1509*62c56f98SSadaf Ebrahimiserver5.eku-cs.crt: SERVER5_EXT_KEY_USAGE=codeSigning 1510*62c56f98SSadaf Ebrahimiserver5.eku-cs_any.crt: SERVER5_CRT_SERIAL=59 1511*62c56f98SSadaf Ebrahimiserver5.eku-cs_any.crt: SERVER5_EXT_KEY_USAGE=codeSigning,any 1512*62c56f98SSadaf Ebrahimiserver5.eku-cli.crt: SERVER5_CRT_SERIAL=60 1513*62c56f98SSadaf Ebrahimiserver5.eku-cli.crt: SERVER5_EXT_KEY_USAGE=clientAuth 1514*62c56f98SSadaf Ebrahimiserver5.eku-srv_cli.crt: SERVER5_CRT_SERIAL=61 1515*62c56f98SSadaf Ebrahimiserver5.eku-srv_cli.crt: SERVER5_EXT_KEY_USAGE=serverAuth,clientAuth 1516*62c56f98SSadaf Ebrahimiserver5.eku-srv.crt: SERVER5_CRT_SERIAL=62 1517*62c56f98SSadaf Ebrahimiserver5.eku-srv.crt: SERVER5_EXT_KEY_USAGE=serverAuth 1518*62c56f98SSadaf Ebrahimiserver5.ku-%.crt: SERVER5_EXT_OPTS=key_usage=$(SERVER5_KEY_USAGE) 1519*62c56f98SSadaf Ebrahimiserver5.eku-%.crt: SERVER5_EXT_OPTS=ext_key_usage=$(SERVER5_EXT_KEY_USAGE) 1520*62c56f98SSadaf Ebrahimiserver5.%.crt: server5.key 1521*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) \ 1522*62c56f98SSadaf Ebrahimi subject_key=$< subject_name="C=NL,O=PolarSSL,CN=localhost" serial=$(SERVER5_CRT_SERIAL) \ 1523*62c56f98SSadaf Ebrahimi issuer_crt=$(test_ca_crt_file_ec) issuer_key=$(test_ca_key_file_ec) $(SERVER5_EXT_OPTS) \ 1524*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 md=SHA256 version=3 output_file=$@ 1525*62c56f98SSadaf Ebrahimiall_final += server5.ku-ka.crt server5.ku-ke.crt server5.ku-ds.crt 1526*62c56f98SSadaf Ebrahimiall_final += server5.eku-cs.crt server5.eku-cs_any.crt server5.eku-cli.crt server5.eku-srv_cli.crt server5.eku-srv.crt 1527*62c56f98SSadaf Ebrahimi 1528*62c56f98SSadaf Ebrahimi# server6* 1529*62c56f98SSadaf Ebrahimi 1530*62c56f98SSadaf Ebrahimiserver6.csr: server6.key 1531*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj "/C=NL/O=PolarSSL/CN=localhost" \ 1532*62c56f98SSadaf Ebrahimi -key $< -out $@ 1533*62c56f98SSadaf Ebrahimiall_intermediate += server6.csr 1534*62c56f98SSadaf Ebrahimiserver6.crt: server6.csr $(test_ca_crt_file_ec) $(test_ca_key_file_ec) 1535*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -CA $(test_ca_crt_file_ec) -CAkey $(test_ca_key_file_ec) \ 1536*62c56f98SSadaf Ebrahimi -extfile server5.crt.openssl.v3_ext -set_serial 10 -days 3650 -sha256 -in $< -out $@ 1537*62c56f98SSadaf Ebrahimiall_final += server6.crt 1538*62c56f98SSadaf Ebrahimi 1539*62c56f98SSadaf Ebrahimiserver6-ss-child.csr : server6.key 1540*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj "/CN=selfsigned-child/OU=testing/O=PolarSSL/C=NL" \ 1541*62c56f98SSadaf Ebrahimi -key $< -out $@ 1542*62c56f98SSadaf Ebrahimiall_intermediate += server6-ss-child.csr 1543*62c56f98SSadaf Ebrahimiserver6-ss-child.crt: server6-ss-child.csr server5-selfsigned.crt server5.key server6-ss-child.crt.openssl.v3_ext 1544*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -CA server5-selfsigned.crt -CAkey server5.key \ 1545*62c56f98SSadaf Ebrahimi -extfile server6-ss-child.crt.openssl.v3_ext \ 1546*62c56f98SSadaf Ebrahimi -set_serial 0x53a2cb5822399474a7ec79ec \ 1547*62c56f98SSadaf Ebrahimi -days 3650 -sha256 -in $< -out $@ 1548*62c56f98SSadaf Ebrahimiall_final += server6-ss-child.crt 1549*62c56f98SSadaf Ebrahimi 1550*62c56f98SSadaf Ebrahimi 1551*62c56f98SSadaf Ebrahimi################################################################ 1552*62c56f98SSadaf Ebrahimi### Generate certificates for CRT write check tests 1553*62c56f98SSadaf Ebrahimi################################################################ 1554*62c56f98SSadaf Ebrahimi 1555*62c56f98SSadaf Ebrahimi### The test files use the Mbed TLS generated certificates server1*.crt, 1556*62c56f98SSadaf Ebrahimi### but for comparison with OpenSSL also rules for OpenSSL-generated 1557*62c56f98SSadaf Ebrahimi### certificates server1*.crt.openssl are offered. 1558*62c56f98SSadaf Ebrahimi### 1559*62c56f98SSadaf Ebrahimi### Known differences: 1560*62c56f98SSadaf Ebrahimi### * OpenSSL encodes trailing zero-bits in bit-strings occurring in X.509 extension 1561*62c56f98SSadaf Ebrahimi### as unused bits, while Mbed TLS doesn't. 1562*62c56f98SSadaf Ebrahimi 1563*62c56f98SSadaf Ebrahimitest_ca_server1_db = test-ca.server1.db 1564*62c56f98SSadaf Ebrahimitest_ca_server1_serial = test-ca.server1.serial 1565*62c56f98SSadaf Ebrahimitest_ca_server1_config_file = test-ca.server1.opensslconf 1566*62c56f98SSadaf Ebrahimi 1567*62c56f98SSadaf Ebrahimi# server1* 1568*62c56f98SSadaf Ebrahimi 1569*62c56f98SSadaf Ebrahimiparse_input/server1.crt: parse_input/server1.req.sha256 1570*62c56f98SSadaf Ebrahimiserver1.crt: server1.req.sha256 1571*62c56f98SSadaf Ebrahimiparse_input/server1.crt server1.crt: $(test_ca_crt) $(test_ca_key_file_rsa) 1572*62c56f98SSadaf Ebrahimiparse_input/server1.crt server1.crt: 1573*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=$(@D)/server1.req.sha256 \ 1574*62c56f98SSadaf Ebrahimi issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) \ 1575*62c56f98SSadaf Ebrahimi issuer_pwd=$(test_ca_pwd_rsa) version=1 \ 1576*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 \ 1577*62c56f98SSadaf Ebrahimi md=SHA1 version=3 output_file=$@ 1578*62c56f98SSadaf Ebrahimiserver1.allSubjectAltNames.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1579*62c56f98SSadaf Ebrahimi $(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=$@ san=URI:http://pki.example.com\;IP:1.2.3.4\;DN:C=UK,O="Mbed TLS",CN="SubjectAltName test"\;DNS:example.com\;RFC822:mail@example.com 1580*62c56f98SSadaf Ebrahimiserver1.long_serial.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1581*62c56f98SSadaf Ebrahimi echo "112233445566778899aabbccddeeff0011223344" > test-ca.server1.tmp.serial 1582*62c56f98SSadaf Ebrahimi $(OPENSSL) ca -in server1.req.sha256 -key PolarSSLTest -config test-ca.server1.test_serial.opensslconf -notext -batch -out $@ 1583*62c56f98SSadaf Ebrahimiserver1.80serial.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1584*62c56f98SSadaf Ebrahimi echo "8011223344" > test-ca.server1.tmp.serial 1585*62c56f98SSadaf Ebrahimi $(OPENSSL) ca -in server1.req.sha256 -key PolarSSLTest -config test-ca.server1.test_serial.opensslconf -notext -batch -out $@ 1586*62c56f98SSadaf Ebrahimiserver1.long_serial_FF.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1587*62c56f98SSadaf Ebrahimi echo "ffffffffffffffffffffffffffffffff" > test-ca.server1.tmp.serial 1588*62c56f98SSadaf Ebrahimi $(OPENSSL) ca -in server1.req.sha256 -key PolarSSLTest -config test-ca.server1.test_serial.opensslconf -notext -batch -out $@ 1589*62c56f98SSadaf Ebrahimiserver1.noauthid.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1590*62c56f98SSadaf Ebrahimi $(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=$@ 1591*62c56f98SSadaf Ebrahimiparse_input/server1.crt.der: parse_input/server1.crt 1592*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=server1.req.sha256 \ 1593*62c56f98SSadaf Ebrahimi issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) \ 1594*62c56f98SSadaf Ebrahimi issuer_pwd=$(test_ca_pwd_rsa) \ 1595*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 \ 1596*62c56f98SSadaf Ebrahimi md=SHA1 authority_identifier=0 version=3 output_file=$@ 1597*62c56f98SSadaf Ebrahimiserver1.der: server1.crt 1598*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1599*62c56f98SSadaf Ebrahimiserver1.commas.crt: server1.key parse_input/server1.req.commas.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1600*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=parse_input/server1.req.commas.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=$@ 1601*62c56f98SSadaf Ebrahimiserver1.hashsymbol.crt: server1.key parse_input/server1.req.hashsymbol.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1602*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=parse_input/server1.req.hashsymbol.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=$@ 1603*62c56f98SSadaf Ebrahimiserver1.spaces.crt: server1.key parse_input/server1.req.spaces.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1604*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=parse_input/server1.req.spaces.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=$@ 1605*62c56f98SSadaf Ebrahimiserver1.asciichars.crt: server1.key parse_input/server1.req.asciichars.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1606*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=parse_input/server1.req.asciichars.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=$@ 1607*62c56f98SSadaf Ebrahimiall_final += server1.crt server1.noauthid.crt parse_input/server1.crt.der server1.commas.crt server1.hashsymbol.crt server1.spaces.crt server1.asciichars.crt 1608*62c56f98SSadaf Ebrahimi 1609*62c56f98SSadaf Ebrahimiparse_input/server1.key_usage.crt: parse_input/server1.req.sha256 1610*62c56f98SSadaf Ebrahimiserver1.key_usage.crt: server1.req.sha256 1611*62c56f98SSadaf Ebrahimiparse_input/server1.key_usage.crt server1.key_usage.crt: $(test_ca_crt) $(test_ca_key_file_rsa) 1612*62c56f98SSadaf Ebrahimiparse_input/server1.key_usage.crt server1.key_usage.crt: 1613*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=$(@D)/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=$@ 1614*62c56f98SSadaf Ebrahimiserver1.key_usage_noauthid.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1615*62c56f98SSadaf Ebrahimi $(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=$@ 1616*62c56f98SSadaf Ebrahimiserver1.key_usage.der: server1.key_usage.crt 1617*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1618*62c56f98SSadaf Ebrahimiall_final += server1.key_usage.crt server1.key_usage_noauthid.crt server1.key_usage.der 1619*62c56f98SSadaf Ebrahimi 1620*62c56f98SSadaf Ebrahimiparse_input/server1.cert_type.crt: parse_input/server1.req.sha256 1621*62c56f98SSadaf Ebrahimiserver1.cert_type.crt: server1.req.sha256 1622*62c56f98SSadaf Ebrahimiparse_input/server1.cert_type.crt server1.cert_type.crt: $(test_ca_crt) $(test_ca_key_file_rsa) 1623*62c56f98SSadaf Ebrahimiparse_input/server1.cert_type.crt server1.cert_type.crt: 1624*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=$(@D)/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=$@ 1625*62c56f98SSadaf Ebrahimiserver1.cert_type_noauthid.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1626*62c56f98SSadaf Ebrahimi $(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=$@ 1627*62c56f98SSadaf Ebrahimiserver1.cert_type.der: server1.cert_type.crt 1628*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1629*62c56f98SSadaf Ebrahimiall_final += server1.cert_type.crt server1.cert_type_noauthid.crt server1.cert_type.der 1630*62c56f98SSadaf Ebrahimi 1631*62c56f98SSadaf Ebrahimiserver1.v1.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1632*62c56f98SSadaf Ebrahimi $(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=$@ 1633*62c56f98SSadaf Ebrahimiserver1.v1.der: server1.v1.crt 1634*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1635*62c56f98SSadaf Ebrahimiall_final += server1.v1.crt server1.v1.der 1636*62c56f98SSadaf Ebrahimi 1637*62c56f98SSadaf Ebrahimiserver1.ca.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1638*62c56f98SSadaf Ebrahimi $(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 is_ca=1 version=3 output_file=$@ 1639*62c56f98SSadaf Ebrahimiserver1.ca_noauthid.crt: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) 1640*62c56f98SSadaf Ebrahimi $(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 is_ca=1 version=3 output_file=$@ 1641*62c56f98SSadaf Ebrahimiserver1.ca.der: server1.ca.crt 1642*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1643*62c56f98SSadaf Ebrahimiall_final += server1.ca.crt server1.ca_noauthid.crt server1.ca.der 1644*62c56f98SSadaf Ebrahimi 1645*62c56f98SSadaf Ebrahimiserver1-nospace.crt: server1.key test-ca.crt 1646*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) subject_key=$< serial=31\ 1647*62c56f98SSadaf Ebrahimi subject_name="C=NL,O=PolarSSL,CN=polarssl.example" \ 1648*62c56f98SSadaf Ebrahimi issuer_crt=test-ca.crt issuer_key=$(test_ca_key_file_rsa) \ 1649*62c56f98SSadaf Ebrahimi issuer_pwd=$(test_ca_pwd_rsa) \ 1650*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 \ 1651*62c56f98SSadaf Ebrahimi md=SHA256 version=3 authority_identifier=1 \ 1652*62c56f98SSadaf Ebrahimi output_file=$@ 1653*62c56f98SSadaf Ebrahimiall_final += server1-nospace.crt 1654*62c56f98SSadaf Ebrahimi 1655*62c56f98SSadaf Ebrahimiserver1_ca.crt: server1.crt $(test_ca_crt) 1656*62c56f98SSadaf Ebrahimi cat server1.crt $(test_ca_crt) > $@ 1657*62c56f98SSadaf Ebrahimiall_final += server1_ca.crt 1658*62c56f98SSadaf Ebrahimi 1659*62c56f98SSadaf Ebrahimiparse_input/cert_sha1.crt cert_sha1.crt: server1.key 1660*62c56f98SSadaf Ebrahimi $(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=$@ 1661*62c56f98SSadaf Ebrahimiall_final += cert_sha1.crt 1662*62c56f98SSadaf Ebrahimi 1663*62c56f98SSadaf Ebrahimiparse_input/cert_sha224.crt cert_sha224.crt: server1.key 1664*62c56f98SSadaf Ebrahimi $(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=$@ 1665*62c56f98SSadaf Ebrahimiall_final += cert_sha224.crt 1666*62c56f98SSadaf Ebrahimi 1667*62c56f98SSadaf Ebrahimiparse_input/cert_sha256.crt cert_sha256.crt: server1.key 1668*62c56f98SSadaf Ebrahimi $(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=$@ 1669*62c56f98SSadaf Ebrahimiall_final += cert_sha256.crt 1670*62c56f98SSadaf Ebrahimi 1671*62c56f98SSadaf Ebrahimiparse_input/cert_sha384.crt cert_sha384.crt: server1.key 1672*62c56f98SSadaf Ebrahimi $(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=$@ 1673*62c56f98SSadaf Ebrahimiall_final += cert_sha384.crt 1674*62c56f98SSadaf Ebrahimi 1675*62c56f98SSadaf Ebrahimiparse_input/cert_sha512.crt cert_sha512.crt: server1.key 1676*62c56f98SSadaf Ebrahimi $(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=$@ 1677*62c56f98SSadaf Ebrahimiall_final += cert_sha512.crt 1678*62c56f98SSadaf Ebrahimi 1679*62c56f98SSadaf Ebrahimicert_example_wildcard.crt: server1.key 1680*62c56f98SSadaf Ebrahimi $(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=$@ 1681*62c56f98SSadaf Ebrahimiall_final += cert_example_wildcard.crt 1682*62c56f98SSadaf Ebrahimi 1683*62c56f98SSadaf Ebrahimi# OpenSSL-generated certificates for comparison 1684*62c56f98SSadaf Ebrahimi# Also provide certificates in DER format to allow 1685*62c56f98SSadaf Ebrahimi# direct binary comparison using e.g. dumpasn1 1686*62c56f98SSadaf Ebrahimiserver1.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) 1687*62c56f98SSadaf Ebrahimi echo "01" > $(test_ca_server1_serial) 1688*62c56f98SSadaf Ebrahimi rm -f $(test_ca_server1_db) 1689*62c56f98SSadaf Ebrahimi touch $(test_ca_server1_db) 1690*62c56f98SSadaf Ebrahimi $(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 $@ 1691*62c56f98SSadaf Ebrahimiserver1.der.openssl: server1.crt.openssl 1692*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1693*62c56f98SSadaf Ebrahimiserver1.key_usage.der.openssl: server1.key_usage.crt.openssl 1694*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1695*62c56f98SSadaf Ebrahimiserver1.cert_type.der.openssl: server1.cert_type.crt.openssl 1696*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1697*62c56f98SSadaf Ebrahimi 1698*62c56f98SSadaf Ebrahimiserver1.v1.crt.openssl: server1.key server1.req.sha256 $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_server1_config_file) 1699*62c56f98SSadaf Ebrahimi echo "01" > $(test_ca_server1_serial) 1700*62c56f98SSadaf Ebrahimi rm -f $(test_ca_server1_db) 1701*62c56f98SSadaf Ebrahimi touch $(test_ca_server1_db) 1702*62c56f98SSadaf Ebrahimi $(OPENSSL) ca -batch -passin "pass:$(test_ca_pwd_rsa)" -config $(test_ca_server1_config_file) -in server1.req.sha256 -out $@ 1703*62c56f98SSadaf Ebrahimiserver1.v1.der.openssl: server1.v1.crt.openssl 1704*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1705*62c56f98SSadaf Ebrahimi 1706*62c56f98SSadaf Ebrahimi# To revoke certificate in the openssl database: 1707*62c56f98SSadaf Ebrahimi# 1708*62c56f98SSadaf Ebrahimi# $(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 1709*62c56f98SSadaf Ebrahimi 1710*62c56f98SSadaf Ebrahimicrl.pem: $(test_ca_crt) $(test_ca_key_file_rsa) $(test_ca_config_file) 1711*62c56f98SSadaf Ebrahimi $(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 $@ 1712*62c56f98SSadaf Ebrahimi 1713*62c56f98SSadaf Ebrahimicrl-futureRevocationDate.pem: $(test_ca_crt) $(test_ca_key_file_rsa) \ 1714*62c56f98SSadaf Ebrahimi $(test_ca_config_file) \ 1715*62c56f98SSadaf Ebrahimi test-ca.server1.future-crl.db \ 1716*62c56f98SSadaf Ebrahimi test-ca.server1.future-crl.opensslconf 1717*62c56f98SSadaf Ebrahimi $(FAKETIME) -f '+10y' $(OPENSSL) ca -gencrl \ 1718*62c56f98SSadaf Ebrahimi -config test-ca.server1.future-crl.opensslconf -crldays 365 \ 1719*62c56f98SSadaf Ebrahimi -passin "pass:$(test_ca_pwd_rsa)" -out $@ 1720*62c56f98SSadaf Ebrahimi 1721*62c56f98SSadaf Ebrahimiserver1_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 1722*62c56f98SSadaf Ebrahimi 1723*62c56f98SSadaf Ebrahimi# server2* 1724*62c56f98SSadaf Ebrahimi 1725*62c56f98SSadaf Ebrahimiparse_input/server2.crt server2.crt: server2.req.sha256 1726*62c56f98SSadaf Ebrahimi $(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=$@ 1727*62c56f98SSadaf Ebrahimiall_final += server2.crt 1728*62c56f98SSadaf Ebrahimi 1729*62c56f98SSadaf Ebrahimiserver2.der: server2.crt 1730*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -inform PEM -in $< -outform DER -out $@ 1731*62c56f98SSadaf Ebrahimiall_final += server2.crt server2.der 1732*62c56f98SSadaf Ebrahimi 1733*62c56f98SSadaf Ebrahimiserver2-sha256.crt: server2.req.sha256 1734*62c56f98SSadaf Ebrahimi $(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=$@ 1735*62c56f98SSadaf Ebrahimiall_final += server2-sha256.crt 1736*62c56f98SSadaf Ebrahimi 1737*62c56f98SSadaf Ebrahimiserver2.ku-ka.crt: SERVER2_CRT_SERIAL=42 1738*62c56f98SSadaf Ebrahimiserver2.ku-ka.crt: SERVER2_KEY_USAGE=key_agreement 1739*62c56f98SSadaf Ebrahimiserver2.ku-ke.crt: SERVER2_CRT_SERIAL=43 1740*62c56f98SSadaf Ebrahimiserver2.ku-ke.crt: SERVER2_KEY_USAGE=key_encipherment 1741*62c56f98SSadaf Ebrahimiserver2.ku-ds.crt: SERVER2_CRT_SERIAL=44 1742*62c56f98SSadaf Ebrahimiserver2.ku-ds.crt: SERVER2_KEY_USAGE=digital_signature 1743*62c56f98SSadaf Ebrahimiserver2.ku-ds_ke.crt: SERVER2_CRT_SERIAL=48 1744*62c56f98SSadaf Ebrahimiserver2.ku-ds_ke.crt: SERVER2_KEY_USAGE=digital_signature,key_encipherment 1745*62c56f98SSadaf Ebrahimiserver2.ku-%.crt: server2.req.sha256 1746*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=server2.req.sha256 serial=$(SERVER2_CRT_SERIAL) \ 1747*62c56f98SSadaf Ebrahimi issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) \ 1748*62c56f98SSadaf Ebrahimi key_usage="$(SERVER2_KEY_USAGE)" \ 1749*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 md=SHA1 version=3 output_file=$@ 1750*62c56f98SSadaf Ebrahimiall_final += server2.ku-ka.crt server2.ku-ke.crt server2.ku-ds.crt server2.ku-ds_ke.crt 1751*62c56f98SSadaf Ebrahimi 1752*62c56f98SSadaf Ebrahimiserver2-badsign.crt: server2.crt 1753*62c56f98SSadaf Ebrahimi { head -n-2 $<; tail -n-2 $< | sed -e '1s/0\(=*\)$$/_\1/' -e '1s/[^_=]\(=*\)$$/0\1/' -e '1s/_/1/'; } > $@ 1754*62c56f98SSadaf Ebrahimiall_final += server2-badsign.crt 1755*62c56f98SSadaf Ebrahimi 1756*62c56f98SSadaf Ebrahimi# server3* 1757*62c56f98SSadaf Ebrahimi 1758*62c56f98SSadaf Ebrahimiparse_input/server3.crt server3.crt: server3.key 1759*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) subject_key=$< subject_name="C=NL,O=PolarSSL,CN=localhost" serial=13 \ 1760*62c56f98SSadaf Ebrahimi issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) \ 1761*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 \ 1762*62c56f98SSadaf Ebrahimi md=SHA1 version=3 output_file=$@ 1763*62c56f98SSadaf Ebrahimiall_final += server3.crt 1764*62c56f98SSadaf Ebrahimi 1765*62c56f98SSadaf Ebrahimi# server4* 1766*62c56f98SSadaf Ebrahimi 1767*62c56f98SSadaf Ebrahimiparse_input/server4.crt server4.crt: server4.key 1768*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) subject_key=$< subject_name="C=NL,O=PolarSSL,CN=localhost" serial=8 \ 1769*62c56f98SSadaf Ebrahimi issuer_crt=$(test_ca_crt_file_ec) issuer_key=$(test_ca_key_file_ec) \ 1770*62c56f98SSadaf Ebrahimi not_before=20190210144400 not_after=20290210144400 \ 1771*62c56f98SSadaf Ebrahimi md=SHA256 version=3 output_file=$@ 1772*62c56f98SSadaf Ebrahimiall_final += server4.crt 1773*62c56f98SSadaf Ebrahimi 1774*62c56f98SSadaf Ebrahimi# MD5 test certificate 1775*62c56f98SSadaf Ebrahimi 1776*62c56f98SSadaf Ebrahimicert_md_test_key = $(cli_crt_key_file_rsa) 1777*62c56f98SSadaf Ebrahimi 1778*62c56f98SSadaf Ebrahimicert_md5.csr: $(cert_md_test_key) 1779*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_REQ) output_file=$@ filename=$< subject_name="C=NL,O=PolarSSL,CN=PolarSSL Cert MD5" md=MD5 1780*62c56f98SSadaf Ebrahimiall_intermediate += cert_md5.csr 1781*62c56f98SSadaf Ebrahimi 1782*62c56f98SSadaf Ebrahimiparse_input/cert_md5.crt cert_md5.crt: cert_md5.csr 1783*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) request_file=$< serial=6 \ 1784*62c56f98SSadaf Ebrahimi issuer_crt=$(test_ca_crt) issuer_key=$(test_ca_key_file_rsa) \ 1785*62c56f98SSadaf Ebrahimi issuer_pwd=$(test_ca_pwd_rsa) \ 1786*62c56f98SSadaf Ebrahimi not_before=20000101121212 not_after=20300101121212 \ 1787*62c56f98SSadaf Ebrahimi md=MD5 version=3 output_file=$@ 1788*62c56f98SSadaf Ebrahimiall_final += cert_md5.crt 1789*62c56f98SSadaf Ebrahimi 1790*62c56f98SSadaf Ebrahimi# TLSv1.3 test certificates 1791*62c56f98SSadaf Ebrahimiecdsa_secp256r1.key: ec_256_prv.pem 1792*62c56f98SSadaf Ebrahimi cp $< $@ 1793*62c56f98SSadaf Ebrahimi 1794*62c56f98SSadaf Ebrahimiecdsa_secp256r1.csr: ecdsa_secp256r1.key 1795*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj "/C=NL/O=PolarSSL/CN=localhost" \ 1796*62c56f98SSadaf Ebrahimi -key $< -out $@ 1797*62c56f98SSadaf Ebrahimiall_intermediate += ecdsa_secp256r1.csr 1798*62c56f98SSadaf Ebrahimiecdsa_secp256r1.crt: ecdsa_secp256r1.csr 1799*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -CA $(test_ca_crt_file_ec) -CAkey $(test_ca_key_file_ec) \ 1800*62c56f98SSadaf Ebrahimi -set_serial 77 -days 3653 -sha384 -in $< -out $@ 1801*62c56f98SSadaf Ebrahimiall_final += ecdsa_secp256r1.crt ecdsa_secp256r1.key 1802*62c56f98SSadaf Ebrahimitls13_certs: ecdsa_secp256r1.crt ecdsa_secp256r1.key 1803*62c56f98SSadaf Ebrahimi 1804*62c56f98SSadaf Ebrahimiecdsa_secp384r1.key: ec_384_prv.pem 1805*62c56f98SSadaf Ebrahimi cp $< $@ 1806*62c56f98SSadaf Ebrahimiecdsa_secp384r1.csr: ecdsa_secp384r1.key 1807*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj "/C=NL/O=PolarSSL/CN=localhost" \ 1808*62c56f98SSadaf Ebrahimi -key $< -out $@ 1809*62c56f98SSadaf Ebrahimiall_intermediate += ecdsa_secp384r1.csr 1810*62c56f98SSadaf Ebrahimiecdsa_secp384r1.crt: ecdsa_secp384r1.csr 1811*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -CA $(test_ca_crt_file_ec) -CAkey $(test_ca_key_file_ec) \ 1812*62c56f98SSadaf Ebrahimi -set_serial 77 -days 3653 -sha384 -in $< -out $@ 1813*62c56f98SSadaf Ebrahimiall_final += ecdsa_secp384r1.crt ecdsa_secp384r1.key 1814*62c56f98SSadaf Ebrahimitls13_certs: ecdsa_secp384r1.crt ecdsa_secp384r1.key 1815*62c56f98SSadaf Ebrahimi 1816*62c56f98SSadaf Ebrahimiecdsa_secp521r1.key: ec_521_prv.pem 1817*62c56f98SSadaf Ebrahimi cp $< $@ 1818*62c56f98SSadaf Ebrahimiecdsa_secp521r1.csr: ecdsa_secp521r1.key 1819*62c56f98SSadaf Ebrahimi $(OPENSSL) req -new -subj "/C=NL/O=PolarSSL/CN=localhost" \ 1820*62c56f98SSadaf Ebrahimi -key $< -out $@ 1821*62c56f98SSadaf Ebrahimiall_intermediate += ecdsa_secp521r1.csr 1822*62c56f98SSadaf Ebrahimiecdsa_secp521r1.crt: ecdsa_secp521r1.csr 1823*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -req -CA $(test_ca_crt_file_ec) -CAkey $(test_ca_key_file_ec) \ 1824*62c56f98SSadaf Ebrahimi -set_serial 77 -days 3653 -sha384 -in $< -out $@ 1825*62c56f98SSadaf Ebrahimiall_final += ecdsa_secp521r1.crt ecdsa_secp521r1.key 1826*62c56f98SSadaf Ebrahimitls13_certs: ecdsa_secp521r1.crt ecdsa_secp521r1.key 1827*62c56f98SSadaf Ebrahimi 1828*62c56f98SSadaf Ebrahimi# PKCS7 test data 1829*62c56f98SSadaf Ebrahimipkcs7_test_cert_1 = pkcs7-rsa-sha256-1.crt 1830*62c56f98SSadaf Ebrahimipkcs7_test_cert_2 = pkcs7-rsa-sha256-2.crt 1831*62c56f98SSadaf Ebrahimipkcs7_test_cert_3 = pkcs7-rsa-sha256-3.crt 1832*62c56f98SSadaf Ebrahimipkcs7_test_file = pkcs7_data.bin 1833*62c56f98SSadaf Ebrahimi 1834*62c56f98SSadaf Ebrahimi$(pkcs7_test_file): 1835*62c56f98SSadaf Ebrahimi printf "Hello\15\n" > $@ 1836*62c56f98SSadaf Ebrahimiall_final += $(pkcs7_test_file) 1837*62c56f98SSadaf Ebrahimi 1838*62c56f98SSadaf Ebrahimipkcs7_zerolendata.bin: 1839*62c56f98SSadaf Ebrahimi printf '' > $@ 1840*62c56f98SSadaf Ebrahimiall_final += pkcs7_zerolendata.bin 1841*62c56f98SSadaf Ebrahimi 1842*62c56f98SSadaf Ebrahimipkcs7_data_1.bin: 1843*62c56f98SSadaf Ebrahimi printf "2\15\n" > $@ 1844*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_1.bin 1845*62c56f98SSadaf Ebrahimi 1846*62c56f98SSadaf Ebrahimi# Generate signing cert 1847*62c56f98SSadaf Ebrahimipkcs7-rsa-sha256-1.crt: 1848*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -subj="/C=NL/O=PKCS7/CN=PKCS7 Cert 1" -sha256 -nodes -days 3653 -newkey rsa:2048 -keyout pkcs7-rsa-sha256-1.key -out pkcs7-rsa-sha256-1.crt 1849*62c56f98SSadaf Ebrahimi cat pkcs7-rsa-sha256-1.crt pkcs7-rsa-sha256-1.key > pkcs7-rsa-sha256-1.pem 1850*62c56f98SSadaf Ebrahimiall_final += pkcs7-rsa-sha256-1.crt 1851*62c56f98SSadaf Ebrahimi 1852*62c56f98SSadaf Ebrahimipkcs7-rsa-sha256-2.crt: 1853*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -subj="/C=NL/O=PKCS7/CN=PKCS7 Cert 2" -sha256 -nodes -days 3653 -newkey rsa:2048 -keyout pkcs7-rsa-sha256-2.key -out pkcs7-rsa-sha256-2.crt 1854*62c56f98SSadaf Ebrahimi cat pkcs7-rsa-sha256-2.crt pkcs7-rsa-sha256-2.key > pkcs7-rsa-sha256-2.pem 1855*62c56f98SSadaf Ebrahimiall_final += pkcs7-rsa-sha256-2.crt 1856*62c56f98SSadaf Ebrahimi 1857*62c56f98SSadaf Ebrahimipkcs7-rsa-sha256-3.crt: 1858*62c56f98SSadaf Ebrahimi $(OPENSSL) req -x509 -subj="/C=NL/O=PKCS7/CN=PKCS7 Cert 3" -sha256 -nodes -days 3653 -newkey rsa:2048 -keyout pkcs7-rsa-sha256-3.key -out pkcs7-rsa-sha256-3.crt 1859*62c56f98SSadaf Ebrahimi cat pkcs7-rsa-sha256-3.crt pkcs7-rsa-sha256-3.key > pkcs7-rsa-sha256-3.pem 1860*62c56f98SSadaf Ebrahimiall_final += pkcs7-rsa-sha256-3.crt 1861*62c56f98SSadaf Ebrahimi 1862*62c56f98SSadaf Ebrahimipkcs7-rsa-expired.crt: 1863*62c56f98SSadaf Ebrahimi $(FAKETIME) -f -3650d $(OPENSSL) req -x509 -subj="/C=NL/O=PKCS7/CN=PKCS7 Cert Expired" -sha256 -nodes -days 365 -newkey rsa:2048 -keyout pkcs7-rsa-expired.key -out pkcs7-rsa-expired.crt 1864*62c56f98SSadaf Ebrahimiall_final += pkcs7-rsa-expired.crt 1865*62c56f98SSadaf Ebrahimi 1866*62c56f98SSadaf Ebrahimi# File with an otherwise valid signature signed with an expired cert 1867*62c56f98SSadaf Ebrahimipkcs7_data_rsa_expired.der: pkcs7-rsa-expired.key pkcs7-rsa-expired.crt pkcs7_data.bin 1868*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -binary -in pkcs7_data.bin -out $@ -md sha256 -inkey pkcs7-rsa-expired.key -signer pkcs7-rsa-expired.crt -noattr -outform DER -out $@ 1869*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_rsa_expired.der 1870*62c56f98SSadaf Ebrahimi 1871*62c56f98SSadaf Ebrahimi# Convert signing certs to DER for testing PEM-free builds 1872*62c56f98SSadaf Ebrahimipkcs7-rsa-sha256-1.der: $(pkcs7_test_cert_1) 1873*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -in pkcs7-rsa-sha256-1.crt -out $@ -outform DER 1874*62c56f98SSadaf Ebrahimiall_final += pkcs7-rsa-sha256-1.der 1875*62c56f98SSadaf Ebrahimi 1876*62c56f98SSadaf Ebrahimipkcs7-rsa-sha256-2.der: $(pkcs7_test_cert_2) 1877*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -in pkcs7-rsa-sha256-2.crt -out $@ -outform DER 1878*62c56f98SSadaf Ebrahimiall_final += pkcs7-rsa-sha256-2.der 1879*62c56f98SSadaf Ebrahimi 1880*62c56f98SSadaf Ebrahimipkcs7-rsa-expired.der: pkcs7-rsa-expired.crt 1881*62c56f98SSadaf Ebrahimi $(OPENSSL) x509 -in pkcs7-rsa-expired.crt -out $@ -outform DER 1882*62c56f98SSadaf Ebrahimiall_final += pkcs7-rsa-expired.der 1883*62c56f98SSadaf Ebrahimi 1884*62c56f98SSadaf Ebrahimi# pkcs7 signature file over zero-len data 1885*62c56f98SSadaf Ebrahimipkcs7_zerolendata_detached.der: pkcs7_zerolendata.bin pkcs7-rsa-sha256-1.key pkcs7-rsa-sha256-1.crt 1886*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -md sha256 -nocerts -noattr -in pkcs7_zerolendata.bin -inkey pkcs7-rsa-sha256-1.key -outform DER -binary -signer pkcs7-rsa-sha256-1.crt -out pkcs7_zerolendata_detached.der 1887*62c56f98SSadaf Ebrahimiall_final += pkcs7_zerolendata_detached.der 1888*62c56f98SSadaf Ebrahimi 1889*62c56f98SSadaf Ebrahimi# pkcs7 signature file with CERT 1890*62c56f98SSadaf Ebrahimipkcs7_data_cert_signed_sha256.der: $(pkcs7_test_file) $(pkcs7_test_cert_1) 1891*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -binary -in pkcs7_data.bin -out $@ -md sha256 -signer pkcs7-rsa-sha256-1.pem -noattr -outform DER -out $@ 1892*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_cert_signed_sha256.der 1893*62c56f98SSadaf Ebrahimi 1894*62c56f98SSadaf Ebrahimi# pkcs7 signature file with CERT and sha1 1895*62c56f98SSadaf Ebrahimipkcs7_data_cert_signed_sha1.der: $(pkcs7_test_file) $(pkcs7_test_cert_1) 1896*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -binary -in pkcs7_data.bin -out $@ -md sha1 -signer pkcs7-rsa-sha256-1.pem -noattr -outform DER -out $@ 1897*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_cert_signed_sha1.der 1898*62c56f98SSadaf Ebrahimi 1899*62c56f98SSadaf Ebrahimi# pkcs7 signature file with CERT and sha512 1900*62c56f98SSadaf Ebrahimipkcs7_data_cert_signed_sha512.der: $(pkcs7_test_file) $(pkcs7_test_cert_1) 1901*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -binary -in pkcs7_data.bin -out $@ -md sha512 -signer pkcs7-rsa-sha256-1.pem -noattr -outform DER -out $@ 1902*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_cert_signed_sha512.der 1903*62c56f98SSadaf Ebrahimi 1904*62c56f98SSadaf Ebrahimi# pkcs7 signature file without CERT 1905*62c56f98SSadaf Ebrahimipkcs7_data_without_cert_signed.der: $(pkcs7_test_file) $(pkcs7_test_cert_1) 1906*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -binary -in pkcs7_data.bin -out $@ -md sha256 -signer pkcs7-rsa-sha256-1.pem -nocerts -noattr -outform DER -out $@ 1907*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_without_cert_signed.der 1908*62c56f98SSadaf Ebrahimi 1909*62c56f98SSadaf Ebrahimi# pkcs7 signature file with signature 1910*62c56f98SSadaf Ebrahimipkcs7_data_with_signature.der: $(pkcs7_test_file) $(pkcs7_test_cert_1) 1911*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -binary -in pkcs7_data.bin -out $@ -md sha256 -signer pkcs7-rsa-sha256-1.pem -nocerts -noattr -nodetach -outform DER -out $@ 1912*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_with_signature.der 1913*62c56f98SSadaf Ebrahimi 1914*62c56f98SSadaf Ebrahimi# pkcs7 signature file with two signers 1915*62c56f98SSadaf Ebrahimipkcs7_data_multiple_signed.der: $(pkcs7_test_file) $(pkcs7_test_cert_1) $(pkcs7_test_cert_2) 1916*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -binary -in pkcs7_data.bin -out $@ -md sha256 -signer pkcs7-rsa-sha256-1.pem -signer pkcs7-rsa-sha256-2.pem -nocerts -noattr -outform DER -out $@ 1917*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_multiple_signed.der 1918*62c56f98SSadaf Ebrahimi 1919*62c56f98SSadaf Ebrahimi# pkcs7 signature file with three signers 1920*62c56f98SSadaf Ebrahimipkcs7_data_3_signed.der: $(pkcs7_test_file) $(pkcs7_test_cert_1) $(pkcs7_test_cert_2) $(pkcs7_test_cert_3) 1921*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -binary -in pkcs7_data.bin -out $@ -md sha256 -signer pkcs7-rsa-sha256-1.pem -signer pkcs7-rsa-sha256-2.pem -signer pkcs7-rsa-sha256-3.pem -nocerts -noattr -outform DER -out $@ 1922*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_3_signed.der 1923*62c56f98SSadaf Ebrahimi 1924*62c56f98SSadaf Ebrahimi# pkcs7 signature file with multiple certificates 1925*62c56f98SSadaf Ebrahimipkcs7_data_multiple_certs_signed.der: $(pkcs7_test_file) $(pkcs7_test_cert_1) $(pkcs7_test_cert_2) 1926*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -sign -binary -in pkcs7_data.bin -out $@ -md sha256 -signer pkcs7-rsa-sha256-1.pem -signer pkcs7-rsa-sha256-2.pem -noattr -outform DER -out $@ 1927*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_multiple_certs_signed.der 1928*62c56f98SSadaf Ebrahimi 1929*62c56f98SSadaf Ebrahimi# pkcs7 signature file with corrupted CERT 1930*62c56f98SSadaf Ebrahimipkcs7_data_signed_badcert.der: pkcs7_data_cert_signed_sha256.der 1931*62c56f98SSadaf Ebrahimi cp pkcs7_data_cert_signed_sha256.der $@ 1932*62c56f98SSadaf Ebrahimi echo 'a1' | xxd -r -p | dd of=$@ bs=1 seek=547 conv=notrunc 1933*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_signed_badcert.der 1934*62c56f98SSadaf Ebrahimi 1935*62c56f98SSadaf Ebrahimi# pkcs7 signature file with corrupted signer info 1936*62c56f98SSadaf Ebrahimipkcs7_data_signed_badsigner.der: pkcs7_data_cert_signed_sha256.der 1937*62c56f98SSadaf Ebrahimi cp pkcs7_data_cert_signed_sha256.der $@ 1938*62c56f98SSadaf Ebrahimi echo 'a1' | xxd -r -p | dd of=$@ bs=1 seek=918 conv=notrunc 1939*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_signed_badsigner.der 1940*62c56f98SSadaf Ebrahimi 1941*62c56f98SSadaf Ebrahimi# pkcs7 signature file with invalid tag in signerInfo[1].serial after long issuer name 1942*62c56f98SSadaf Ebrahimipkcs7_signerInfo_1_serial_invalid_tag_after_long_name.der: pkcs7_data_multiple_signed.der 1943*62c56f98SSadaf Ebrahimi cp $< $@ 1944*62c56f98SSadaf Ebrahimi echo 'a1' | xxd -r -p | dd of=$@ bs=1 seek=498 conv=notrunc 1945*62c56f98SSadaf Ebrahimiall_final += pkcs7_signerInfo_1_serial_invalid_tag_after_long_name.der 1946*62c56f98SSadaf Ebrahimi 1947*62c56f98SSadaf Ebrahimi# pkcs7 signature file with invalid tag in signerInfo[2] 1948*62c56f98SSadaf Ebrahimipkcs7_signerInfo_2_invalid_tag.der: pkcs7_data_3_signed.der 1949*62c56f98SSadaf Ebrahimi cp $< $@ 1950*62c56f98SSadaf Ebrahimi echo 'a1' | xxd -r -p | dd of=$@ bs=1 seek=810 conv=notrunc 1951*62c56f98SSadaf Ebrahimiall_final += pkcs7_signerInfo_2_invalid_tag.der 1952*62c56f98SSadaf Ebrahimi 1953*62c56f98SSadaf Ebrahimi# pkcs7 signature file with corrupted signer info[1] 1954*62c56f98SSadaf Ebrahimipkcs7_data_signed_badsigner1_badsize.der: pkcs7_data_3_signed.der 1955*62c56f98SSadaf Ebrahimi cp pkcs7_data_3_signed.der $@ 1956*62c56f98SSadaf Ebrahimi echo '72' | xxd -p -r | dd of=$@ bs=1 seek=438 conv=notrunc 1957*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_signed_badsigner1_badsize.der 1958*62c56f98SSadaf Ebrahimi 1959*62c56f98SSadaf Ebrahimipkcs7_data_signed_badsigner1_badtag.der: pkcs7_data_3_signed.der 1960*62c56f98SSadaf Ebrahimi cp pkcs7_data_3_signed.der $@ 1961*62c56f98SSadaf Ebrahimi echo 'a1' | xxd -p -r | dd of=$@ bs=1 seek=442 conv=notrunc 1962*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_signed_badsigner1_badtag.der 1963*62c56f98SSadaf Ebrahimi 1964*62c56f98SSadaf Ebrahimipkcs7_data_signed_badsigner1_fuzzbad.der: pkcs7_data_3_signed.der 1965*62c56f98SSadaf Ebrahimi cp pkcs7_data_3_signed.der $@ 1966*62c56f98SSadaf Ebrahimi echo 'a1' | xxd -p -r | dd of=$@ bs=1 seek=550 conv=notrunc 1967*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_signed_badsigner1_fuzzbad.der 1968*62c56f98SSadaf Ebrahimi 1969*62c56f98SSadaf Ebrahimi# pkcs7 signature file with corrupted signer info[2] 1970*62c56f98SSadaf Ebrahimipkcs7_data_signed_badsigner2_badsize.der: pkcs7_data_3_signed.der 1971*62c56f98SSadaf Ebrahimi cp pkcs7_data_3_signed.der $@ 1972*62c56f98SSadaf Ebrahimi echo '72'| xxd -p -r | dd of=$@ bs=1 seek=813 conv=notrunc 1973*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_signed_badsigner2_badsize.der 1974*62c56f98SSadaf Ebrahimi 1975*62c56f98SSadaf Ebrahimipkcs7_data_signed_badsigner2_badtag.der: pkcs7_data_3_signed.der 1976*62c56f98SSadaf Ebrahimi cp pkcs7_data_3_signed.der $@ 1977*62c56f98SSadaf Ebrahimi echo 'a1'| xxd -p -r | dd of=$@ bs=1 seek=817 conv=notrunc 1978*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_signed_badsigner2_badtag.der 1979*62c56f98SSadaf Ebrahimi 1980*62c56f98SSadaf Ebrahimipkcs7_data_signed_badsigner2_fuzzbad.der: pkcs7_data_3_signed.der 1981*62c56f98SSadaf Ebrahimi cp pkcs7_data_3_signed.der $@ 1982*62c56f98SSadaf Ebrahimi echo 'a1'| xxd -p -r | dd of=$@ bs=1 seek=925 conv=notrunc 1983*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_signed_badsigner2_fuzzbad.der 1984*62c56f98SSadaf Ebrahimi 1985*62c56f98SSadaf Ebrahimi# pkcs7 file with version 2 1986*62c56f98SSadaf Ebrahimipkcs7_data_cert_signed_v2.der: pkcs7_data_cert_signed_sha256.der 1987*62c56f98SSadaf Ebrahimi cp pkcs7_data_cert_signed_sha256.der $@ 1988*62c56f98SSadaf Ebrahimi echo '02' | xxd -r -p | dd of=$@ bs=1 seek=25 conv=notrunc 1989*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_cert_signed_v2.der 1990*62c56f98SSadaf Ebrahimi 1991*62c56f98SSadaf Ebrahimipkcs7_data_cert_encrypted.der: $(pkcs7_test_file) $(pkcs7_test_cert_1) 1992*62c56f98SSadaf Ebrahimi $(OPENSSL) smime -encrypt -aes256 -in pkcs7_data.bin -binary -outform DER -out $@ pkcs7-rsa-sha256-1.crt 1993*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_cert_encrypted.der 1994*62c56f98SSadaf Ebrahimi 1995*62c56f98SSadaf Ebrahimi## Negative tests 1996*62c56f98SSadaf Ebrahimi# For some interesting sizes, what happens if we make them off-by-one? 1997*62c56f98SSadaf Ebrahimipkcs7_signerInfo_issuer_invalid_size.der: pkcs7_data_cert_signed_sha256.der 1998*62c56f98SSadaf Ebrahimi cp $< $@ 1999*62c56f98SSadaf Ebrahimi echo '35' | xxd -r -p | dd of=$@ seek=919 bs=1 conv=notrunc 2000*62c56f98SSadaf Ebrahimiall_final += pkcs7_signerInfo_issuer_invalid_size.der 2001*62c56f98SSadaf Ebrahimi 2002*62c56f98SSadaf Ebrahimipkcs7_signerInfo_serial_invalid_size.der: pkcs7_data_cert_signed_sha256.der 2003*62c56f98SSadaf Ebrahimi cp $< $@ 2004*62c56f98SSadaf Ebrahimi echo '15' | xxd -r -p | dd of=$@ seek=973 bs=1 conv=notrunc 2005*62c56f98SSadaf Ebrahimiall_final += pkcs7_signerInfo_serial_invalid_size.der 2006*62c56f98SSadaf Ebrahimi 2007*62c56f98SSadaf Ebrahimi# pkcs7 signature file just with signed data 2008*62c56f98SSadaf Ebrahimipkcs7_data_cert_signeddata_sha256.der: pkcs7_data_cert_signed_sha256.der 2009*62c56f98SSadaf Ebrahimi dd if=pkcs7_data_cert_signed_sha256.der of=$@ skip=19 bs=1 2010*62c56f98SSadaf Ebrahimiall_final += pkcs7_data_cert_signeddata_sha256.der 2011*62c56f98SSadaf Ebrahimi 2012*62c56f98SSadaf Ebrahimi# - test-ca-v1.crt: v1 "CA", signs 2013*62c56f98SSadaf Ebrahimi# server1-v1.crt: v1 "intermediate CA", signs 2014*62c56f98SSadaf Ebrahimi# server2-v1*.crt: EE cert (without of with chain in same file) 2015*62c56f98SSadaf Ebrahimi 2016*62c56f98SSadaf Ebrahimitest-ca-v1.crt: $(test_ca_key_file_rsa) test-ca.req.sha256 2017*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) is_ca=1 serial_hex=53a2b68e05400e555c9395e5 \ 2018*62c56f98SSadaf Ebrahimi request_file=test-ca.req.sha256 \ 2019*62c56f98SSadaf Ebrahimi selfsign=1 issuer_name="CN=PolarSSL Test CA v1,OU=testing,O=PolarSSL,C=NL" \ 2020*62c56f98SSadaf Ebrahimi issuer_key=$(test_ca_key_file_rsa) issuer_pwd=$(test_ca_pwd_rsa) \ 2021*62c56f98SSadaf Ebrahimi not_before=20190210144400 not_after=20290210144400 md=SHA256 version=1 \ 2022*62c56f98SSadaf Ebrahimi output_file=$@ 2023*62c56f98SSadaf Ebrahimiall_final += test-ca-v1.crt 2024*62c56f98SSadaf Ebrahimi 2025*62c56f98SSadaf Ebrahimiserver1-v1.crt: server1.key test-ca-v1.crt 2026*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) subject_key=$< serial_hex=53a2b6c704cd4d8ebc800bc1\ 2027*62c56f98SSadaf Ebrahimi subject_name="CN=server1/int-ca-v1,OU=testing,O=PolarSSL,C=NL" \ 2028*62c56f98SSadaf Ebrahimi issuer_crt=test-ca-v1.crt issuer_key=$(test_ca_key_file_rsa) \ 2029*62c56f98SSadaf Ebrahimi issuer_pwd=$(test_ca_pwd_rsa) \ 2030*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 \ 2031*62c56f98SSadaf Ebrahimi md=SHA256 version=1 \ 2032*62c56f98SSadaf Ebrahimi output_file=$@ 2033*62c56f98SSadaf Ebrahimiall_final += server1-v1.crt 2034*62c56f98SSadaf Ebrahimi 2035*62c56f98SSadaf Ebrahimiserver2-v1.crt: server2.key server1-v1.crt 2036*62c56f98SSadaf Ebrahimi $(MBEDTLS_CERT_WRITE) subject_key=$< serial_hex=53a2b6d9235dbc4573f9b76c\ 2037*62c56f98SSadaf Ebrahimi subject_name="CN=server2,OU=testing,O=PolarSSL,C=NL" \ 2038*62c56f98SSadaf Ebrahimi issuer_crt=server1-v1.crt issuer_key=server1.key \ 2039*62c56f98SSadaf Ebrahimi not_before=20190210144406 not_after=20290210144406 \ 2040*62c56f98SSadaf Ebrahimi md=SHA256 version=1 \ 2041*62c56f98SSadaf Ebrahimi output_file=$@ 2042*62c56f98SSadaf Ebrahimiall_final += server2-v1.crt 2043*62c56f98SSadaf Ebrahimi 2044*62c56f98SSadaf Ebrahimiserver2-v1-chain.crt: server2-v1.crt server1-v1.crt 2045*62c56f98SSadaf Ebrahimi cat $^ > $@ 2046*62c56f98SSadaf Ebrahimi 2047*62c56f98SSadaf Ebrahimi################################################################ 2048*62c56f98SSadaf Ebrahimi#### Generate C format test certs header 2049*62c56f98SSadaf Ebrahimi################################################################ 2050*62c56f98SSadaf Ebrahimi 2051*62c56f98SSadaf EbrahimiTEST_CERTS_H_INPUT_FILES=test-ca2.crt \ 2052*62c56f98SSadaf Ebrahimi test-ca2.crt.der \ 2053*62c56f98SSadaf Ebrahimi test-ca2.key.enc \ 2054*62c56f98SSadaf Ebrahimi test-ca2.key.der \ 2055*62c56f98SSadaf Ebrahimi test-ca-sha256.crt \ 2056*62c56f98SSadaf Ebrahimi test-ca-sha256.crt.der \ 2057*62c56f98SSadaf Ebrahimi test-ca-sha1.crt \ 2058*62c56f98SSadaf Ebrahimi test-ca-sha1.crt.der \ 2059*62c56f98SSadaf Ebrahimi test-ca.key \ 2060*62c56f98SSadaf Ebrahimi test-ca.key.der \ 2061*62c56f98SSadaf Ebrahimi server5.crt \ 2062*62c56f98SSadaf Ebrahimi server5.crt.der \ 2063*62c56f98SSadaf Ebrahimi server5.key \ 2064*62c56f98SSadaf Ebrahimi server5.key.der \ 2065*62c56f98SSadaf Ebrahimi server2-sha256.crt \ 2066*62c56f98SSadaf Ebrahimi server2-sha256.crt.der \ 2067*62c56f98SSadaf Ebrahimi server2.crt \ 2068*62c56f98SSadaf Ebrahimi server2.crt.der \ 2069*62c56f98SSadaf Ebrahimi server2.key \ 2070*62c56f98SSadaf Ebrahimi server2.key.der \ 2071*62c56f98SSadaf Ebrahimi cli2.crt \ 2072*62c56f98SSadaf Ebrahimi cli2.crt.der \ 2073*62c56f98SSadaf Ebrahimi cli2.key \ 2074*62c56f98SSadaf Ebrahimi cli2.key.der \ 2075*62c56f98SSadaf Ebrahimi cli-rsa-sha256.crt \ 2076*62c56f98SSadaf Ebrahimi cli-rsa-sha256.crt.der \ 2077*62c56f98SSadaf Ebrahimi cli-rsa.key \ 2078*62c56f98SSadaf Ebrahimi cli-rsa.key.der 2079*62c56f98SSadaf Ebrahimi../src/test_certs.h: ../scripts/generate_test_cert_macros.py \ 2080*62c56f98SSadaf Ebrahimi $(TEST_CERTS_H_INPUT_FILES) 2081*62c56f98SSadaf Ebrahimi ../scripts/generate_test_cert_macros.py --output $@ \ 2082*62c56f98SSadaf Ebrahimi --string TEST_CA_CRT_EC_PEM=test-ca2.crt \ 2083*62c56f98SSadaf Ebrahimi --binary TEST_CA_CRT_EC_DER=test-ca2.crt.der \ 2084*62c56f98SSadaf Ebrahimi --string TEST_CA_KEY_EC_PEM=test-ca2.key.enc \ 2085*62c56f98SSadaf Ebrahimi --password TEST_CA_PWD_EC_PEM=PolarSSLTest \ 2086*62c56f98SSadaf Ebrahimi --binary TEST_CA_KEY_EC_DER=test-ca2.key.der \ 2087*62c56f98SSadaf Ebrahimi --string TEST_CA_CRT_RSA_SHA256_PEM=test-ca-sha256.crt \ 2088*62c56f98SSadaf Ebrahimi --binary TEST_CA_CRT_RSA_SHA256_DER=test-ca-sha256.crt.der \ 2089*62c56f98SSadaf Ebrahimi --string TEST_CA_CRT_RSA_SHA1_PEM=test-ca-sha1.crt \ 2090*62c56f98SSadaf Ebrahimi --binary TEST_CA_CRT_RSA_SHA1_DER=test-ca-sha1.crt.der \ 2091*62c56f98SSadaf Ebrahimi --string TEST_CA_KEY_RSA_PEM=test-ca.key \ 2092*62c56f98SSadaf Ebrahimi --password TEST_CA_PWD_RSA_PEM=PolarSSLTest \ 2093*62c56f98SSadaf Ebrahimi --binary TEST_CA_KEY_RSA_DER=test-ca.key.der \ 2094*62c56f98SSadaf Ebrahimi --string TEST_SRV_CRT_EC_PEM=server5.crt \ 2095*62c56f98SSadaf Ebrahimi --binary TEST_SRV_CRT_EC_DER=server5.crt.der \ 2096*62c56f98SSadaf Ebrahimi --string TEST_SRV_KEY_EC_PEM=server5.key \ 2097*62c56f98SSadaf Ebrahimi --binary TEST_SRV_KEY_EC_DER=server5.key.der \ 2098*62c56f98SSadaf Ebrahimi --string TEST_SRV_CRT_RSA_SHA256_PEM=server2-sha256.crt \ 2099*62c56f98SSadaf Ebrahimi --binary TEST_SRV_CRT_RSA_SHA256_DER=server2-sha256.crt.der \ 2100*62c56f98SSadaf Ebrahimi --string TEST_SRV_CRT_RSA_SHA1_PEM=server2.crt \ 2101*62c56f98SSadaf Ebrahimi --binary TEST_SRV_CRT_RSA_SHA1_DER=server2.crt.der \ 2102*62c56f98SSadaf Ebrahimi --string TEST_SRV_KEY_RSA_PEM=server2.key \ 2103*62c56f98SSadaf Ebrahimi --binary TEST_SRV_KEY_RSA_DER=server2.key.der \ 2104*62c56f98SSadaf Ebrahimi --string TEST_CLI_CRT_EC_PEM=cli2.crt \ 2105*62c56f98SSadaf Ebrahimi --binary TEST_CLI_CRT_EC_DER=cli2.crt.der \ 2106*62c56f98SSadaf Ebrahimi --string TEST_CLI_KEY_EC_PEM=cli2.key \ 2107*62c56f98SSadaf Ebrahimi --binary TEST_CLI_KEY_EC_DER=cli2.key.der \ 2108*62c56f98SSadaf Ebrahimi --string TEST_CLI_CRT_RSA_PEM=cli-rsa-sha256.crt \ 2109*62c56f98SSadaf Ebrahimi --binary TEST_CLI_CRT_RSA_DER=cli-rsa-sha256.crt.der \ 2110*62c56f98SSadaf Ebrahimi --string TEST_CLI_KEY_RSA_PEM=cli-rsa.key \ 2111*62c56f98SSadaf Ebrahimi --binary TEST_CLI_KEY_RSA_DER=cli-rsa.key.der 2112*62c56f98SSadaf Ebrahimi 2113*62c56f98SSadaf Ebrahimi################################################################ 2114*62c56f98SSadaf Ebrahimi#### Diffie-Hellman parameters 2115*62c56f98SSadaf Ebrahimi################################################################ 2116*62c56f98SSadaf Ebrahimi 2117*62c56f98SSadaf Ebrahimidh.998.pem: 2118*62c56f98SSadaf Ebrahimi $(OPENSSL) dhparam -out $@ -text 998 2119*62c56f98SSadaf Ebrahimi 2120*62c56f98SSadaf Ebrahimidh.999.pem: 2121*62c56f98SSadaf Ebrahimi $(OPENSSL) dhparam -out $@ -text 999 2122*62c56f98SSadaf Ebrahimi 2123*62c56f98SSadaf Ebrahimi 2124*62c56f98SSadaf Ebrahimi################################################################ 2125*62c56f98SSadaf Ebrahimi#### Meta targets 2126*62c56f98SSadaf Ebrahimi################################################################ 2127*62c56f98SSadaf Ebrahimi 2128*62c56f98SSadaf Ebrahimiall_final: $(all_final) 2129*62c56f98SSadaf Ebrahimiall: $(all_intermediate) $(all_final) 2130*62c56f98SSadaf Ebrahimi 2131*62c56f98SSadaf Ebrahimi.PHONY: default all_final all 2132*62c56f98SSadaf Ebrahimi.PHONY: keys_rsa_all 2133*62c56f98SSadaf Ebrahimi.PHONY: keys_rsa_unenc keys_rsa_enc_basic 2134*62c56f98SSadaf Ebrahimi.PHONY: keys_rsa_enc_pkcs8_v1 keys_rsa_enc_pkcs8_v2 2135*62c56f98SSadaf Ebrahimi.PHONY: keys_rsa_enc_basic_1024 keys_rsa_enc_basic_2048 keys_rsa_enc_basic_4096 2136*62c56f98SSadaf Ebrahimi.PHONY: keys_rsa_enc_pkcs8_v1_1024 keys_rsa_enc_pkcs8_v2_1024 2137*62c56f98SSadaf Ebrahimi.PHONY: keys_rsa_enc_pkcs8_v1_2048 keys_rsa_enc_pkcs8_v2_2048 2138*62c56f98SSadaf Ebrahimi.PHONY: keys_rsa_enc_pkcs8_v1_4096 keys_rsa_enc_pkcs8_v2_4096 2139*62c56f98SSadaf Ebrahimi.PHONY: server1_all 2140*62c56f98SSadaf Ebrahimi 2141*62c56f98SSadaf Ebrahimi# These files should not be committed to the repository. 2142*62c56f98SSadaf Ebrahimilist_intermediate: 2143*62c56f98SSadaf Ebrahimi @printf '%s\n' $(all_intermediate) | sort 2144*62c56f98SSadaf Ebrahimi# These files should be committed to the repository so that the test data is 2145*62c56f98SSadaf Ebrahimi# available upon checkout without running a randomized process depending on 2146*62c56f98SSadaf Ebrahimi# third-party tools. 2147*62c56f98SSadaf Ebrahimilist_final: 2148*62c56f98SSadaf Ebrahimi @printf '%s\n' $(all_final) | sort 2149*62c56f98SSadaf Ebrahimi.PHONY: list_intermediate list_final 2150*62c56f98SSadaf Ebrahimi 2151*62c56f98SSadaf Ebrahimi## Remove intermediate files 2152*62c56f98SSadaf Ebrahimiclean: 2153*62c56f98SSadaf Ebrahimi rm -f $(all_intermediate) 2154*62c56f98SSadaf Ebrahimi## Remove all build products, even the ones that are committed 2155*62c56f98SSadaf Ebrahimineat: clean 2156*62c56f98SSadaf Ebrahimi rm -f $(all_final) 2157*62c56f98SSadaf Ebrahimi.PHONY: clean neat 2158*62c56f98SSadaf Ebrahimi 2159*62c56f98SSadaf Ebrahimi.SECONDARY: $(all_intermediate) 2160