diff --git a/examples/tlsclient.rs b/examples/tlsclient.rs index 9a07c742..7a94bd72 100644 --- a/examples/tlsclient.rs +++ b/examples/tlsclient.rs @@ -278,7 +278,7 @@ fn main() { let mut tlsclient = TlsClient::new(sock, &args.arg_hostname, &cafile, &args.flag_suite); if args.flag_http { - let httpreq = format!("GET / HTTP/1.1\r\nHost: {}\r\nConnection: close\r\n\r\n", args.arg_hostname); + let httpreq = format!("GET / HTTP/1.1\r\nHost: {}\r\nConnection: close\r\nAccept-Encoding: identity\r\n\r\n", args.arg_hostname); tlsclient.write(httpreq.as_bytes()).unwrap(); } else { let mut stdin = io::stdin(); diff --git a/src/client_hs.rs b/src/client_hs.rs index 206abef3..9df5b97a 100644 --- a/src/client_hs.rs +++ b/src/client_hs.rs @@ -239,6 +239,9 @@ fn emit_finished(sess: &mut ClientSession) { fn handle_server_hello_done(sess: &mut ClientSession, m: &Message) -> Result { sess.handshake_data.hash_message(m); + info!("Server cert is {:?}", sess.handshake_data.server_cert_chain); + info!("Server DNS name is {:?}", sess.handshake_data.dns_name); + /* 1. Verify the cert chain. * 2. Verify that the top certificate signed their kx. * 3. Complete the key exchange: diff --git a/test-ca/build-a-pki.sh b/test-ca/build-a-pki.sh index 533907d3..94734ec7 100755 --- a/test-ca/build-a-pki.sh +++ b/test-ca/build-a-pki.sh @@ -2,11 +2,82 @@ set -xe -openssl req -nodes -x509 -newkey rsa:2048 -keyout ca.key -out ca.cert -sha256 -batch -subj "/CN=ponytown CA" -openssl req -nodes -newkey rsa:3072 -keyout inter.key -out inter.req -sha256 -batch -subj "/CN=ponytown level 2 intermediate" -openssl req -nodes -newkey rsa:2048 -keyout end.key -out end.req -sha256 -batch -subj "/CN=testserver.com" -openssl x509 -req -in inter.req -out inter.cert -CA ca.cert -CAkey ca.key -sha256 -set_serial 123 -extensions v3_inter -extfile openssl.cnf -openssl x509 -req -in end.req -out end.cert -CA inter.cert -CAkey inter.key -sha256 -set_serial 456 -extensions v3_end -extfile openssl.cnf +rm -rf rsa/ ecdsa/ +mkdir -p rsa/ ecdsa/ -cat inter.cert ca.cert > end.chain -openssl asn1parse -in ca.cert -out ca.der > /dev/null +openssl req -nodes \ + -x509 \ + -newkey rsa:8192 \ + -keyout rsa/ca.key \ + -out rsa/ca.cert \ + -sha256 \ + -batch \ + -subj "/CN=ponytown RSA CA" + +openssl req -nodes \ + -newkey rsa:3072 \ + -keyout rsa/inter.key \ + -out rsa/inter.req \ + -sha256 \ + -batch \ + -subj "/CN=ponytown RSA level 2 intermediate" + +openssl req -nodes \ + -newkey rsa:2048 \ + -keyout rsa/end.key \ + -out rsa/end.req \ + -sha256 \ + -batch \ + -subj "/CN=testserver.com" + +# ecdsa +openssl ecparam -name prime256v1 -out ecdsa/nistp256.pem +openssl ecparam -name secp384r1 -out ecdsa/nistp384.pem + +openssl req -nodes \ + -x509 \ + -newkey ec:ecdsa/nistp384.pem \ + -keyout ecdsa/ca.key \ + -out ecdsa/ca.cert \ + -sha256 \ + -batch \ + -subj "/CN=ponytown ECDSA CA" + +openssl req -nodes \ + -newkey ec:ecdsa/nistp256.pem \ + -keyout ecdsa/inter.key \ + -out ecdsa/inter.req \ + -sha256 \ + -batch \ + -subj "/CN=ponytown ECDSA level 2 intermediate" + +openssl req -nodes \ + -newkey ec:ecdsa/nistp256.pem \ + -keyout ecdsa/end.key \ + -out ecdsa/end.req \ + -sha256 \ + -batch \ + -subj "/CN=testserver.com" + +for kt in rsa ecdsa ; do + openssl x509 -req \ + -in $kt/inter.req \ + -out $kt/inter.cert \ + -CA $kt/ca.cert \ + -CAkey $kt/ca.key \ + -sha256 \ + -set_serial 123 \ + -extensions v3_inter -extfile openssl.cnf + + openssl x509 -req \ + -in $kt/end.req \ + -out $kt/end.cert \ + -CA $kt/inter.cert \ + -CAkey $kt/inter.key \ + -sha256 \ + -set_serial 456 \ + -extensions v3_end -extfile openssl.cnf + + cat $kt/inter.cert $kt/ca.cert > $kt/end.chain + openssl asn1parse -in $kt/ca.cert -out $kt/ca.der > /dev/null +done diff --git a/test-ca/ca.cert b/test-ca/ca.cert deleted file mode 100644 index f3b711fc..00000000 --- a/test-ca/ca.cert +++ /dev/null @@ -1,19 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIC/zCCAeegAwIBAgIJAOuKlwGJS1ezMA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV -BAMMC3Bvbnl0b3duIENBMB4XDTE2MDYwMjIyNTM1NloXDTE2MDcwMjIyNTM1Nlow -FjEUMBIGA1UEAwwLcG9ueXRvd24gQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQC20wTfOCOqxa7m98qWoIkTPLApW0mNsQMc7/uXW0d7n/6AcyIW/aoQ -Pc+RYn+AlggTwUaTqz3RuiQuwwNNb+0JHd5PoaKdOvcSol7WN/uHm7Q4bh1utLzM -vdVsNFTPHCgQbCxqpk+J+Tm+SYfzBdTAAkWDMcYIB+j/7jdZGp1diUgcC75g26NM -eZcbv8DhrJZGwGnb6H9U98fpglcxUOG4ZpEvvEshH6s258kW2nts30pUzFiq1amy -hh3SX5CZ6vus5PghqoYF2cFrfSj076k1SHfnsty61gJLPdlzgg5Bp+4neYxI9hkc -x8QC9mucUMKAqr/4RVn37QWh2sc3gSbfAgMBAAGjUDBOMB0GA1UdDgQWBBQvMb9r -d5s31ZXxdFK0fH7puzHSrTAfBgNVHSMEGDAWgBQvMb9rd5s31ZXxdFK0fH7puzHS -rTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCHnuB/x/Cf/5G3/JGF -ls9zJfU26UjHEgWhMfJ2ac7HCGjmRv9bIYo9iWHib5JQtCaLaiKj/sd8ym5D4I5i -aNXhF3E3SFkBiu8woY9CdgFGyVSzwvXL+cXQagu8C/t/Lu0kAe3ITtDKf8pTBvZK -X45zVRVLl+KMJFdE3y3l1/kFqfffIm5rxRZyMPLHpbAcEGGzC4CyJJmSKgSjLl+q -l8t8e/gBsssfPsKfmYOql3EIdYodmk+q7LY9U70X8+uvZU7WyVLQXzEiDcJsaB97 -4pt1astDlBjyMKZkCnzcmr64zqFuefuk1DpZKFyPDVNMI/V0YgCCnlS9zM9jLhz0 -bjHf ------END CERTIFICATE----- diff --git a/test-ca/ca.der b/test-ca/ca.der deleted file mode 100644 index d348a1d1..00000000 Binary files a/test-ca/ca.der and /dev/null differ diff --git a/test-ca/ca.key b/test-ca/ca.key deleted file mode 100644 index bfcc4650..00000000 --- a/test-ca/ca.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC20wTfOCOqxa7m -98qWoIkTPLApW0mNsQMc7/uXW0d7n/6AcyIW/aoQPc+RYn+AlggTwUaTqz3RuiQu -wwNNb+0JHd5PoaKdOvcSol7WN/uHm7Q4bh1utLzMvdVsNFTPHCgQbCxqpk+J+Tm+ -SYfzBdTAAkWDMcYIB+j/7jdZGp1diUgcC75g26NMeZcbv8DhrJZGwGnb6H9U98fp -glcxUOG4ZpEvvEshH6s258kW2nts30pUzFiq1amyhh3SX5CZ6vus5PghqoYF2cFr -fSj076k1SHfnsty61gJLPdlzgg5Bp+4neYxI9hkcx8QC9mucUMKAqr/4RVn37QWh -2sc3gSbfAgMBAAECggEAMNXZPU8fp+Q6PhP+l5G2S98wJzvtP94CuN4Z1Gpbg9hP -ATy/5GhJ3yDDq1AmQtDQw4YjNhrN3pHcTGlnHm5BYOgLlDXW3Cz+Boo8zvgRRj3/ -O/ud/Q5mSEKFGew4o0IgKZLbonleUbqzA/NcTzxFgiyZKNxIy6hhQsv9GN4VHwCy -i97Xl374hbREBpWckzCxaQTU2gbYblrf7xpjaoRx1fJB12OTyIE6f+KcJV5SrmKa -xEWwUAvsX7+EddbQfdKHTmULYw6XsOWIlct8Z2Tu8/n0kGRSKjrPhjtO43eTdJFi -ZKHPzj0bLNS/2NAAipRpZwTJYDexh+DmUUx3OOJMEQKBgQDvIuYe6GAEFDNiDDUr -g/Pe6BtVuY/U6q1O6aRtgcmv0xr6nq2TNY3f/lhue5j8mwRfuSErqEjcsavbtNKw -Xwu8FE7GQS1UeWLTP/RvuLjnEn+0desXtkyUrf5219D6N21ek3ZWkgFensHZ2/dU -Sp0fGid9t5RL5kQRthvzs+Q+8wKBgQDDt4Z/Szq46wzjChPSvntRXCfBtAfZZdOF -OaAMLxsmoTxh/EkyDhD5j7M9XBNBRgGBeysfluNOv5MY0/InYP7RnQbyFmRLFsGb -Fr0DtvlGnKxE1CAd8zzN6OXQa3TYULO3tHlNo1jZlTeYeLcQnPDLVMHIim/s4Thv -sRfvP/irZQKBgF8I8oUj+kyErqrviQ3jIb7bZUmbNiL6pKdwyOzQIJQkhFtHRlnz -dY+oKAK4UeNJw+I604jjFxnF7jOhV/3JuAMl2uyFKHuixfiIOR9RPQJv4pqYJjbF -Nwf7Yd5fBGj8MBXe6q+a1LqCwy1Ocqtn/6tFnJ4kn+XN/A1B3zfprPKrAoGAdlZf -YlRQW0Lz9ctAFSrLUXRRLZP3MwGYlXM0TGmnFwJiijSK5VMP/HVgwPcNRWhYvLuG -ZYFMS28WN+re/eRt7rvtWS8k0SofQfDLtJVLv+A3YR6JlNJfr3jki9KNQcX6BFeB -COp9bIIGrZA/0DG0fpzu1pyt9CJxh0ci26xoZOkCgYEAtzbPic8tJrzjmLBYgeXL -c52EfoR/tCQu8x/WvEwMMEv8eYb0D+E6f1KJ3GFgbqZQLhfJlf0HdS5o0gZ80vel -5IEbpfZHfCv3INnJlgDeOpfYiemGK6lF1q94pGb9Ku3QfnKgvYkGqBZllowyiCSj -IcZIXgZm2UMrNArERz19xXY= ------END PRIVATE KEY----- diff --git a/test-ca/ecdsa/ca.cert b/test-ca/ecdsa/ca.cert new file mode 100644 index 00000000..c8d4b94d --- /dev/null +++ b/test-ca/ecdsa/ca.cert @@ -0,0 +1,12 @@ +-----BEGIN CERTIFICATE----- +MIIBuzCCAUKgAwIBAgIJANfV4n6+Qd4AMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMM +EXBvbnl0b3duIEVDRFNBIENBMB4XDTE2MDYwNDIxNTcwM1oXDTE2MDcwNDIxNTcw +M1owHDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwdjAQBgcqhkjOPQIBBgUr +gQQAIgNiAASBUj59Cqm6PZ0SdVnbE22qL5gLX9q6jIMFcdji/MYwbX1igfp9LaNE +xDysa8kOCQafYD9jKMf/0Xe/fRQO5/b9bn0lWhQWxwXrFhwQk/owiIZv4gHHVP8L +vOVifqmUVxWjUDBOMB0GA1UdDgQWBBQW9k4nLbTkCgXs0QPATrsydfnWKTAfBgNV +HSMEGDAWgBQW9k4nLbTkCgXs0QPATrsydfnWKTAMBgNVHRMEBTADAQH/MAoGCCqG +SM49BAMCA2cAMGQCMHmSi9Tvhp/n5XsfWQufdIxC0m4tmxScglSGuO2mpXzlMWhm +WMaOlzzyeFPZWhREEAIwENH9ESTzcaqZsyDFHwvaCzHdW/BfreaF+WJIIX/sXLNv +QAkq7TmO/9dl8bDcheUK +-----END CERTIFICATE----- diff --git a/test-ca/ecdsa/ca.der b/test-ca/ecdsa/ca.der new file mode 100644 index 00000000..2bc2d3b7 Binary files /dev/null and b/test-ca/ecdsa/ca.der differ diff --git a/test-ca/ecdsa/ca.key b/test-ca/ecdsa/ca.key new file mode 100644 index 00000000..996f33fd --- /dev/null +++ b/test-ca/ecdsa/ca.key @@ -0,0 +1,6 @@ +-----BEGIN PRIVATE KEY----- +MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDPPqS9T71tQNDRjTj8 +6Je9y154mdxDY5WLWauatJL3l+YGEBppGNxI6zbl8IwF05KhZANiAASBUj59Cqm6 +PZ0SdVnbE22qL5gLX9q6jIMFcdji/MYwbX1igfp9LaNExDysa8kOCQafYD9jKMf/ +0Xe/fRQO5/b9bn0lWhQWxwXrFhwQk/owiIZv4gHHVP8LvOVifqmUVxU= +-----END PRIVATE KEY----- diff --git a/test-ca/ecdsa/end.cert b/test-ca/ecdsa/end.cert new file mode 100644 index 00000000..1bd33feb --- /dev/null +++ b/test-ca/ecdsa/end.cert @@ -0,0 +1,13 @@ +-----BEGIN CERTIFICATE----- +MIIB+TCCAZ6gAwIBAgICAcgwCgYIKoZIzj0EAwIwLjEsMCoGA1UEAwwjcG9ueXRv +d24gRUNEU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMTYwNjA0MjE1NzAzWhcN +MTYwNzA0MjE1NzAzWjAZMRcwFQYDVQQDDA50ZXN0c2VydmVyLmNvbTBZMBMGByqG +SM49AgEGCCqGSM49AwEHA0IABGHOelaG4wubSGkbcXZTun7jnM8bYK3cAkfE3kK5 +qJM8r5ZSnwT6K9eXKLDayFelOXQS/dQ0llz8ME59PWHGoFSjgcAwgb0wDAYDVR0T +AQH/BAIwADALBgNVHQ8EBAMCBsAwHQYDVR0OBBYEFHJfe607pI64fophj31wf4d2 +QrxuMEQGA1UdIwQ9MDuAFKecEm3O+MEwG1aIzCifVjthn/K0oSCkHjAcMRowGAYD +VQQDDBFwb255dG93biBFQ0RTQSBDQYIBezA7BgNVHREENDAygg50ZXN0c2VydmVy +LmNvbYIVc2Vjb25kLnRlc3RzZXJ2ZXIuY29tgglsb2NhbGhvc3QwCgYIKoZIzj0E +AwIDSQAwRgIhAO4LgK+UwalKa816mDEXI2MeKij+cTdGItytFycDlW8kAiEAt5F3 +DHX2+ajZGjVWjMhNMPcCURMAITDnUacETyJvvmU= +-----END CERTIFICATE----- diff --git a/test-ca/ecdsa/end.chain b/test-ca/ecdsa/end.chain new file mode 100644 index 00000000..2072cc99 --- /dev/null +++ b/test-ca/ecdsa/end.chain @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIBtzCCAT2gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93 +biBFQ0RTQSBDQTAeFw0xNjA2MDQyMTU3MDNaFw0xNjA3MDQyMTU3MDNaMC4xLDAq +BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAEKKdBwQLX8ewICM8bW+JRbRq+Xv3AWZlYdHfM +wQlDA3GakhC9T485GhOHobf8frvzi75L69v/icdtGMxMiq2A46NeMFwwHQYDVR0O +BBYEFKecEm3O+MEwG1aIzCifVjthn/K0MCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB +BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAKBggqhkjOPQQD +AgNoADBlAjBCfqliG8JSWkTghIWh3J3uU3qO48jUb/HFQiIcTnjcaaKDc4vse++0 +qMIziGe1JpECMQDzThfJRRz5HCeyG2ZDNtfI4fFPeJx2lq/e/6HnOqPZH9iiuTGg +GsLtIHGy0Zf2/Uk= +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIBuzCCAUKgAwIBAgIJANfV4n6+Qd4AMAoGCCqGSM49BAMCMBwxGjAYBgNVBAMM +EXBvbnl0b3duIEVDRFNBIENBMB4XDTE2MDYwNDIxNTcwM1oXDTE2MDcwNDIxNTcw +M1owHDEaMBgGA1UEAwwRcG9ueXRvd24gRUNEU0EgQ0EwdjAQBgcqhkjOPQIBBgUr +gQQAIgNiAASBUj59Cqm6PZ0SdVnbE22qL5gLX9q6jIMFcdji/MYwbX1igfp9LaNE +xDysa8kOCQafYD9jKMf/0Xe/fRQO5/b9bn0lWhQWxwXrFhwQk/owiIZv4gHHVP8L +vOVifqmUVxWjUDBOMB0GA1UdDgQWBBQW9k4nLbTkCgXs0QPATrsydfnWKTAfBgNV +HSMEGDAWgBQW9k4nLbTkCgXs0QPATrsydfnWKTAMBgNVHRMEBTADAQH/MAoGCCqG +SM49BAMCA2cAMGQCMHmSi9Tvhp/n5XsfWQufdIxC0m4tmxScglSGuO2mpXzlMWhm +WMaOlzzyeFPZWhREEAIwENH9ESTzcaqZsyDFHwvaCzHdW/BfreaF+WJIIX/sXLNv +QAkq7TmO/9dl8bDcheUK +-----END CERTIFICATE----- diff --git a/test-ca/ecdsa/end.key b/test-ca/ecdsa/end.key new file mode 100644 index 00000000..cfbafcee --- /dev/null +++ b/test-ca/ecdsa/end.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgwM3YEdV2UlEICUZN +tUFZPUk+hA9zk7iTKGWBvU88/6yhRANCAARhznpWhuMLm0hpG3F2U7p+45zPG2Ct +3AJHxN5CuaiTPK+WUp8E+ivXlyiw2shXpTl0Ev3UNJZc/DBOfT1hxqBU +-----END PRIVATE KEY----- diff --git a/test-ca/ecdsa/end.req b/test-ca/ecdsa/end.req new file mode 100644 index 00000000..0e0c61cd --- /dev/null +++ b/test-ca/ecdsa/end.req @@ -0,0 +1,7 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIHTMHsCAQAwGTEXMBUGA1UEAwwOdGVzdHNlcnZlci5jb20wWTATBgcqhkjOPQIB +BggqhkjOPQMBBwNCAARhznpWhuMLm0hpG3F2U7p+45zPG2Ct3AJHxN5CuaiTPK+W +Up8E+ivXlyiw2shXpTl0Ev3UNJZc/DBOfT1hxqBUoAAwCgYIKoZIzj0EAwIDSAAw +RQIhAL9+68f0Tp5KuCydf4xgn/1PU7BiJIdLrY/BZBkabAZOAiBQAG/3krvEjRyL +ZD8xlnM29aQUP9b30IVK+rQIJc0kEQ== +-----END CERTIFICATE REQUEST----- diff --git a/test-ca/ecdsa/inter.cert b/test-ca/ecdsa/inter.cert new file mode 100644 index 00000000..7f68dd59 --- /dev/null +++ b/test-ca/ecdsa/inter.cert @@ -0,0 +1,12 @@ +-----BEGIN CERTIFICATE----- +MIIBtzCCAT2gAwIBAgIBezAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFwb255dG93 +biBFQ0RTQSBDQTAeFw0xNjA2MDQyMTU3MDNaFw0xNjA3MDQyMTU3MDNaMC4xLDAq +BgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMFkwEwYH +KoZIzj0CAQYIKoZIzj0DAQcDQgAEKKdBwQLX8ewICM8bW+JRbRq+Xv3AWZlYdHfM +wQlDA3GakhC9T485GhOHobf8frvzi75L69v/icdtGMxMiq2A46NeMFwwHQYDVR0O +BBYEFKecEm3O+MEwG1aIzCifVjthn/K0MCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMB +BggrBgEFBQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jAKBggqhkjOPQQD +AgNoADBlAjBCfqliG8JSWkTghIWh3J3uU3qO48jUb/HFQiIcTnjcaaKDc4vse++0 +qMIziGe1JpECMQDzThfJRRz5HCeyG2ZDNtfI4fFPeJx2lq/e/6HnOqPZH9iiuTGg +GsLtIHGy0Zf2/Uk= +-----END CERTIFICATE----- diff --git a/test-ca/ecdsa/inter.key b/test-ca/ecdsa/inter.key new file mode 100644 index 00000000..6e217ada --- /dev/null +++ b/test-ca/ecdsa/inter.key @@ -0,0 +1,5 @@ +-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgAFMZDZ2luVMGlsG4 +KVLqDvEIl5O3ptAKqeC84+ozcvChRANCAAQop0HBAtfx7AgIzxtb4lFtGr5e/cBZ +mVh0d8zBCUMDcZqSEL1PjzkaE4eht/x+u/OLvkvr2/+Jx20YzEyKrYDj +-----END PRIVATE KEY----- diff --git a/test-ca/ecdsa/inter.req b/test-ca/ecdsa/inter.req new file mode 100644 index 00000000..d9d1a667 --- /dev/null +++ b/test-ca/ecdsa/inter.req @@ -0,0 +1,7 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIHqMIGQAgEAMC4xLDAqBgNVBAMMI3Bvbnl0b3duIEVDRFNBIGxldmVsIDIgaW50 +ZXJtZWRpYXRlMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKKdBwQLX8ewICM8b +W+JRbRq+Xv3AWZlYdHfMwQlDA3GakhC9T485GhOHobf8frvzi75L69v/icdtGMxM +iq2A46AAMAoGCCqGSM49BAMCA0kAMEYCIQCHIbjCaWGStrDMNhAe3A6urqQJBL7F +73YzXVI3kWzQygIhAKdzLwjyqTJWOeTcj5LRoTLNN4gyYsY8aqAOO5VEGbrL +-----END CERTIFICATE REQUEST----- diff --git a/test-ca/ecdsa/nistp256.pem b/test-ca/ecdsa/nistp256.pem new file mode 100644 index 00000000..a76e47d9 --- /dev/null +++ b/test-ca/ecdsa/nistp256.pem @@ -0,0 +1,3 @@ +-----BEGIN EC PARAMETERS----- +BggqhkjOPQMBBw== +-----END EC PARAMETERS----- diff --git a/test-ca/ecdsa/nistp384.pem b/test-ca/ecdsa/nistp384.pem new file mode 100644 index 00000000..ceed209a --- /dev/null +++ b/test-ca/ecdsa/nistp384.pem @@ -0,0 +1,3 @@ +-----BEGIN EC PARAMETERS----- +BgUrgQQAIg== +-----END EC PARAMETERS----- diff --git a/test-ca/end.cert b/test-ca/end.cert deleted file mode 100644 index fbb57088..00000000 --- a/test-ca/end.cert +++ /dev/null @@ -1,24 +0,0 @@ ------BEGIN CERTIFICATE----- -MIID+DCCAmCgAwIBAgICAcgwDQYJKoZIhvcNAQELBQAwKDEmMCQGA1UEAwwdcG9u -eXRvd24gbGV2ZWwgMiBpbnRlcm1lZGlhdGUwHhcNMTYwNjAyMjI1MzU3WhcNMTYw -NzAyMjI1MzU3WjAZMRcwFQYDVQQDDA50ZXN0c2VydmVyLmNvbTCCASIwDQYJKoZI -hvcNAQEBBQADggEPADCCAQoCggEBAOUc0ebpSua2pB1BmnY89H+B9CFmM9x6/H5J -pIip3YFFcX7Qe9ZSYLakHYMHtd+lvhfbQ63By1JXmn6OZZK8XSMgrQ1Pk4p7rngK -5pEODUf8sbVjrKG34T0eFaZUrxfo++vdmvvQLYexATdjq5gLpi2zjrvuSBkDI0TU -gQ2ybMQy0ivUFCaxxmBek484DMINITaljiQwbGSn0GNWc/wiXSCBErKwRtVebH2/ -p2yDQDYcP/AtG/oJ2RB70aeylWk9IQQY/6w3o3OGR9QRDiZEttzAIKSfNkABcuTD -E6dmSUHWcAi1vPo8EiOktqGwYaAaM1hOaUYMmFJQ6wVWd+EtX2MCAwEAAaOBujCB -tzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDAdBgNVHQ4EFgQUiBPJxatVHFFY -/0/H5xaoMY6uYQcwPgYDVR0jBDcwNYAUFeZvZeF4skLs2JHBSifOxdhLwD2hGqQY -MBYxFDASBgNVBAMMC3Bvbnl0b3duIENBggF7MDsGA1UdEQQ0MDKCDnRlc3RzZXJ2 -ZXIuY29tghVzZWNvbmQudGVzdHNlcnZlci5jb22CCWxvY2FsaG9zdDANBgkqhkiG -9w0BAQsFAAOCAYEAPiFRaaQ66umvIoQ/Mh9V/aA4Nlr+8LLo3UacqKub1bV5FzJ8 -jVAmJ5juYmFDg3yGw5DT78ZJkEH+oNLpvXf52ZvOADfqXqZbmuGZW5OHLgT7Cuqr -mimw68GNvc49w3A/LxXCBUgh1sRYehM4Td+9LO+Z9OylnZ/p0yTNhl2soLIXCEap -7UVRx55OPwInJ2hyAnndy6lRR4gelyVt9mVjvzJqBOSN82SddgyMkEEW83IPzc29 -vfnH7l93utug3WwuFnymIMzJVatMxXqkpThYUG95ETJAKKtS2GtDryfEtWAp2Ryt -lFOz3NEMUFB2JKoXwp33u2IVeJhk33M6urWyev/VS0YdrPzMiawwZH2oj+ClOBBd -7IiETBt38D58EPofYM4/5CzLg2/bIvMVAvxQm/END2XGoDY9rXT1MZIu9gVytms3 -7X8gwEpgRlBhCjpohDG+cVMzxnW+fFJwrvSNRJ16GxduXoSTPCbBJO/zK6BDQwY6 -HPKQUgSy7AAfyDSi ------END CERTIFICATE----- diff --git a/test-ca/end.chain b/test-ca/end.chain deleted file mode 100644 index 666ba925..00000000 --- a/test-ca/end.chain +++ /dev/null @@ -1,41 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDlzCCAn+gAwIBAgIBezANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtwb255 -dG93biBDQTAeFw0xNjA2MDIyMjUzNTdaFw0xNjA3MDIyMjUzNTdaMCgxJjAkBgNV -BAMMHXBvbnl0b3duIGxldmVsIDIgaW50ZXJtZWRpYXRlMIIBojANBgkqhkiG9w0B -AQEFAAOCAY8AMIIBigKCAYEAsuLKrY1om4g6vlt1PVSMvGCJx+2nb9QTaOjL3MVe -EwoOtdY3mE4uo+RnFf86ykl29ym9Le6RurGSbwtMkjzSEVYmZMq0DkZ/tMT0QD2b -7DmphjOZQ97uqG5UB8gphTeb5R0hDjax8XlqcYNdHMhG5689eazXSSHjiq+lS16I -5LNeziq4KTRIYQAE33oqhsT/zkBsPQSE+2v7PbvXQUC/zsp2t53GHIztoGcexi8+ -6T3nLH963lXLs4ebJX1+S3JWatYYef45OfxoiZh65yueJSV0amkQ6FQ+3mWK5kOb -4N4F9PmCXXrqyOtuNp0adb4/scO0dYLeBpfvDwoepwJFRC9DoblO0+xEOpi3nbDS -sx8+ZtSC9krkbsOSrAZP/avh5rSZZhZ+OemKokJ77PbHYd5x1UvuZ1REIli3MQDV -CcOM7uTR6W7b9Mvm+zUxTX1WyLXms1zOf8JMHwF26VeUcNH67BNec7UPqnbEOQFD -8hn7wrUsnz5HxX9veHMztuRPAgMBAAGjXjBcMB0GA1UdDgQWBBQV5m9l4XiyQuzY -kcFKJ87F2EvAPTAgBgNVHSUBAf8EFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYD -VR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4wDQYJKoZIhvcNAQELBQADggEBAJWeiz/A -vYo+Xe7CkLAyb3UaLoLOKcCzWqiPZ5hyp0wVtykzqV9ueuaFSXoLTWS/um6+8go3 -PFz0BdxiiMFwbZOyYnYJX/DF5CMSHTBVq4aJo8+5m+T9/qi0sJ3YYZ99iAZmowPn -8kS0QkqQVpQ2vBKRKlzI74C0ZuBDDg0k1LcDu0nmJRxbN9kyM64wbBeOX+kmzYjL -+WC8fzHUTWwm0OBG5c3+rF+9phuOws+VSQ3HExJVwNzHP9ggSeyO99/GGcsYNXCM -F6ODeGfrotEvzyuEEUt/dsw3/f6suE5tO+2J2Y7H6rOytjJUPpqQlW4tai+mBzFF -cOR6wrBo86Vn5VU= ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIIC/zCCAeegAwIBAgIJAOuKlwGJS1ezMA0GCSqGSIb3DQEBCwUAMBYxFDASBgNV -BAMMC3Bvbnl0b3duIENBMB4XDTE2MDYwMjIyNTM1NloXDTE2MDcwMjIyNTM1Nlow -FjEUMBIGA1UEAwwLcG9ueXRvd24gQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw -ggEKAoIBAQC20wTfOCOqxa7m98qWoIkTPLApW0mNsQMc7/uXW0d7n/6AcyIW/aoQ -Pc+RYn+AlggTwUaTqz3RuiQuwwNNb+0JHd5PoaKdOvcSol7WN/uHm7Q4bh1utLzM -vdVsNFTPHCgQbCxqpk+J+Tm+SYfzBdTAAkWDMcYIB+j/7jdZGp1diUgcC75g26NM -eZcbv8DhrJZGwGnb6H9U98fpglcxUOG4ZpEvvEshH6s258kW2nts30pUzFiq1amy -hh3SX5CZ6vus5PghqoYF2cFrfSj076k1SHfnsty61gJLPdlzgg5Bp+4neYxI9hkc -x8QC9mucUMKAqr/4RVn37QWh2sc3gSbfAgMBAAGjUDBOMB0GA1UdDgQWBBQvMb9r -d5s31ZXxdFK0fH7puzHSrTAfBgNVHSMEGDAWgBQvMb9rd5s31ZXxdFK0fH7puzHS -rTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCHnuB/x/Cf/5G3/JGF -ls9zJfU26UjHEgWhMfJ2ac7HCGjmRv9bIYo9iWHib5JQtCaLaiKj/sd8ym5D4I5i -aNXhF3E3SFkBiu8woY9CdgFGyVSzwvXL+cXQagu8C/t/Lu0kAe3ITtDKf8pTBvZK -X45zVRVLl+KMJFdE3y3l1/kFqfffIm5rxRZyMPLHpbAcEGGzC4CyJJmSKgSjLl+q -l8t8e/gBsssfPsKfmYOql3EIdYodmk+q7LY9U70X8+uvZU7WyVLQXzEiDcJsaB97 -4pt1astDlBjyMKZkCnzcmr64zqFuefuk1DpZKFyPDVNMI/V0YgCCnlS9zM9jLhz0 -bjHf ------END CERTIFICATE----- diff --git a/test-ca/end.key b/test-ca/end.key deleted file mode 100644 index 07165892..00000000 --- a/test-ca/end.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDlHNHm6UrmtqQd -QZp2PPR/gfQhZjPcevx+SaSIqd2BRXF+0HvWUmC2pB2DB7Xfpb4X20OtwctSV5p+ -jmWSvF0jIK0NT5OKe654CuaRDg1H/LG1Y6yht+E9HhWmVK8X6Pvr3Zr70C2HsQE3 -Y6uYC6Yts4677kgZAyNE1IENsmzEMtIr1BQmscZgXpOPOAzCDSE2pY4kMGxkp9Bj -VnP8Il0ggRKysEbVXmx9v6dsg0A2HD/wLRv6CdkQe9GnspVpPSEEGP+sN6NzhkfU -EQ4mRLbcwCCknzZAAXLkwxOnZklB1nAItbz6PBIjpLahsGGgGjNYTmlGDJhSUOsF -VnfhLV9jAgMBAAECggEBAJ0DODJINOWRyzylheZ79Y8gjx8IfIgf3MPrUg+6YavC -3HntBMEnKVJhfDwc355KZtDQmjwM8HsYwC71BVUfM7DsJsxVeaZRBosL5WEJQT7R -RTQq/9bAPmL1KB8aL/hx2ZuV/i2OSHWSb2P3MVR8v0DYqfvO26gQh24XN+4cFgAK -DB2lZAS4XvP2REKNY+DePHLbSLC4+UWwq2YX2bNb4yNU6atXLWChrv9HdkBXttte -v8rGR+IAtoi7DxrdH6RIryO7EcYCKuuDdVj8/nQrxULEUW0BIxRNCbXllP4R2tKo -zTlZJqoDPmxwDmWqn/soHidPn+VZ9krzTvs2A7shJhkCgYEA82EXfyFdUhEUDT2y -SETPWbPVN5LYnJdoVvUdINRcxmOF+Pvo7/nWf5KKLpWRWBRNWvWkDtDiU2DK0ezB -qHYL05WsQQRtQwTLIcdknXOLCIP2KhTbZIUT04K4Pyu87Bmw8csTO9iIDzUNcuFb -cSCB1Lj5XwEskQNFNdXs19S9tYcCgYEA8P5VxOHfzrykggQbvbdc1hortF8A2pxW -XVqqhrRChD8XprpwWsZDpfvPYjZMhdS5kIDGA44HKSg6zQY38BgQPZbEffGlA6JX -cOAXuKz3ldWLk5ecSMJGVIg64vZ6dzVK5vy0eeXE50uCD9ru4nSAqunJIQR76tmB -Jij+mSx1fkUCgYA5MnY9MHAoG09lFTzS8yjv4e2YE/DITGT/GrfvwTjUfws7Sqih -zUt1y9ChxhDUbGEJoXUe7kRiZ/sCfuu8VZHN9fz3grzS5Ut/8sZYopDoPWsa1LAC -3audJ7l5TyQlMJx/FsS8adUADe3NM90zpvocLiSdCT+aDPS1BEOXLa4v/QKBgGE0 -FOA+wwkeKbSPd6kEBpwNHke4ch27JVKuOU3v80xoLl//n0Xd5ndSpAlXIXJxpQ9W -AYh5hwXgxibgNTvQWOyenU63YvmeR2qt2KOSkKKM6al0Y4MtaTS7ZhUZmbfvdPDK -SPlJ5ivs1t8STXxlxWgquAdrSZgmduMvcdHSjumJAoGBAJq7xgqMYMYg3yeGpqXp -xMsEVZWhi5J6MKYXuaSF0rG2+a3EH1GN/3y/wcH8DXOWM237LfUenTY0J1n9uzy/ -T6Uj1kNVayuzQA6LqMoAJqe+ZV4Noj3JmshxuLogKIQp/A6X2PeWsts46JjtOIqC -Z0XvYmXz3F0pMgcg/3QyUVIw ------END PRIVATE KEY----- diff --git a/test-ca/end.req b/test-ca/end.req deleted file mode 100644 index f6d8357a..00000000 --- a/test-ca/end.req +++ /dev/null @@ -1,15 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIICXjCCAUYCAQAwGTEXMBUGA1UEAwwOdGVzdHNlcnZlci5jb20wggEiMA0GCSqG -SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDlHNHm6UrmtqQdQZp2PPR/gfQhZjPcevx+ -SaSIqd2BRXF+0HvWUmC2pB2DB7Xfpb4X20OtwctSV5p+jmWSvF0jIK0NT5OKe654 -CuaRDg1H/LG1Y6yht+E9HhWmVK8X6Pvr3Zr70C2HsQE3Y6uYC6Yts4677kgZAyNE -1IENsmzEMtIr1BQmscZgXpOPOAzCDSE2pY4kMGxkp9BjVnP8Il0ggRKysEbVXmx9 -v6dsg0A2HD/wLRv6CdkQe9GnspVpPSEEGP+sN6NzhkfUEQ4mRLbcwCCknzZAAXLk -wxOnZklB1nAItbz6PBIjpLahsGGgGjNYTmlGDJhSUOsFVnfhLV9jAgMBAAGgADAN -BgkqhkiG9w0BAQsFAAOCAQEAenAwq93Y+NUHUQJ72RGoShHeZPX5k2DRzr/mBC++ -+/uWA3BDRetVkBzA2IFb6GuoLLgqJQmNOiOPZwCRN/OChBhK1NsP5uLc8wnzEw+R -BXKsPiN8fNk9H7fy1GmoyTICHJBVb81tSuFw348ykkzO06Q+Hg+2XqPUYSAwhSnw -zZTkoA7zi8aUwueudSHSduTAJ8WWet9sEnzmzsW5nXq5OsJQ/RJyGa3FHJskOdON -Ii+iDEvybvbz45MkJJMQJVWxtiDR3n589TwKSUDl7q7ofdJUX3Qf/0yCCj6AEZeb -gNhyx3zkXosteyyW0/js0hQ+U+2KwAiogviFYD2B2/e61g== ------END CERTIFICATE REQUEST----- diff --git a/test-ca/inter.cert b/test-ca/inter.cert deleted file mode 100644 index 82f47f7d..00000000 --- a/test-ca/inter.cert +++ /dev/null @@ -1,22 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDlzCCAn+gAwIBAgIBezANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtwb255 -dG93biBDQTAeFw0xNjA2MDIyMjUzNTdaFw0xNjA3MDIyMjUzNTdaMCgxJjAkBgNV -BAMMHXBvbnl0b3duIGxldmVsIDIgaW50ZXJtZWRpYXRlMIIBojANBgkqhkiG9w0B -AQEFAAOCAY8AMIIBigKCAYEAsuLKrY1om4g6vlt1PVSMvGCJx+2nb9QTaOjL3MVe -EwoOtdY3mE4uo+RnFf86ykl29ym9Le6RurGSbwtMkjzSEVYmZMq0DkZ/tMT0QD2b -7DmphjOZQ97uqG5UB8gphTeb5R0hDjax8XlqcYNdHMhG5689eazXSSHjiq+lS16I -5LNeziq4KTRIYQAE33oqhsT/zkBsPQSE+2v7PbvXQUC/zsp2t53GHIztoGcexi8+ -6T3nLH963lXLs4ebJX1+S3JWatYYef45OfxoiZh65yueJSV0amkQ6FQ+3mWK5kOb -4N4F9PmCXXrqyOtuNp0adb4/scO0dYLeBpfvDwoepwJFRC9DoblO0+xEOpi3nbDS -sx8+ZtSC9krkbsOSrAZP/avh5rSZZhZ+OemKokJ77PbHYd5x1UvuZ1REIli3MQDV -CcOM7uTR6W7b9Mvm+zUxTX1WyLXms1zOf8JMHwF26VeUcNH67BNec7UPqnbEOQFD -8hn7wrUsnz5HxX9veHMztuRPAgMBAAGjXjBcMB0GA1UdDgQWBBQV5m9l4XiyQuzY -kcFKJ87F2EvAPTAgBgNVHSUBAf8EFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYD -VR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4wDQYJKoZIhvcNAQELBQADggEBAJWeiz/A -vYo+Xe7CkLAyb3UaLoLOKcCzWqiPZ5hyp0wVtykzqV9ueuaFSXoLTWS/um6+8go3 -PFz0BdxiiMFwbZOyYnYJX/DF5CMSHTBVq4aJo8+5m+T9/qi0sJ3YYZ99iAZmowPn -8kS0QkqQVpQ2vBKRKlzI74C0ZuBDDg0k1LcDu0nmJRxbN9kyM64wbBeOX+kmzYjL -+WC8fzHUTWwm0OBG5c3+rF+9phuOws+VSQ3HExJVwNzHP9ggSeyO99/GGcsYNXCM -F6ODeGfrotEvzyuEEUt/dsw3/f6suE5tO+2J2Y7H6rOytjJUPpqQlW4tai+mBzFF -cOR6wrBo86Vn5VU= ------END CERTIFICATE----- diff --git a/test-ca/inter.key b/test-ca/inter.key deleted file mode 100644 index 13ded067..00000000 --- a/test-ca/inter.key +++ /dev/null @@ -1,40 +0,0 @@ ------BEGIN PRIVATE KEY----- -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 -H9Owkv8TJulKdKNnGu+F0Sc= ------END PRIVATE KEY----- diff --git a/test-ca/inter.req b/test-ca/inter.req deleted file mode 100644 index 9f50c391..00000000 --- a/test-ca/inter.req +++ /dev/null @@ -1,21 +0,0 @@ ------BEGIN CERTIFICATE REQUEST----- -MIIDbTCCAdUCAQAwKDEmMCQGA1UEAwwdcG9ueXRvd24gbGV2ZWwgMiBpbnRlcm1l -ZGlhdGUwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCy4sqtjWibiDq+ -W3U9VIy8YInH7adv1BNo6MvcxV4TCg611jeYTi6j5GcV/zrKSXb3Kb0t7pG6sZJv -C0ySPNIRViZkyrQORn+0xPRAPZvsOamGM5lD3u6oblQHyCmFN5vlHSEONrHxeWpx -g10cyEbnrz15rNdJIeOKr6VLXojks17OKrgpNEhhAATfeiqGxP/OQGw9BIT7a/s9 -u9dBQL/Oyna3ncYcjO2gZx7GLz7pPecsf3reVcuzh5slfX5LclZq1hh5/jk5/GiJ -mHrnK54lJXRqaRDoVD7eZYrmQ5vg3gX0+YJdeurI6242nRp1vj+xw7R1gt4Gl+8P -Ch6nAkVEL0OhuU7T7EQ6mLedsNKzHz5m1IL2SuRuw5KsBk/9q+HmtJlmFn456Yqi -Qnvs9sdh3nHVS+5nVEQiWLcxANUJw4zu5NHpbtv0y+b7NTFNfVbIteazXM5/wkwf -AXbpV5Rw0frsE15ztQ+qdsQ5AUPyGfvCtSyfPkfFf294czO25E8CAwEAAaAAMA0G -CSqGSIb3DQEBCwUAA4IBgQBMtzadMJ1v7roh1iOuIPbiyNVbm8dwdqLrwZApLHHX -lmu5xa1Xw90GfMQW+2XK+jjq5cbZZuKrD4/d0Ek08owm4oYllFZqUBjtceX6yO0w -Kr3TmjsAS9MKKIHIplGYeE4fkoTJINbIrqSVeZaLkRQ6KviQZUwpuadw9eMqxDAR -megvuKWKuY/dziFIK4+7v+8kjbpOBu3mwTLZR+XIwGID7zGVzBtLuOu4L7QByrBV -H5ys6MPnqjd4GIAx4IHp2kTwGaevCrz9lYgnihgEnfvsJwHqq3HwtMF66hrMh4AJ -3cP/rzW9YtKE5OqNeUBhuPDJE2mGBKENHAwlFAz3FNSwi8vBvGIIftMFXrl4YPOB -0NdpWKq6K2STH37oGrhb+B6JOpCsA7Qf9YvLKwSA/szAjdksBzzstia32Gke5tEI -seHB1E5refp4YBeGwMfJJOx02kw/x1527H0+A80YmSUW3unPvoYRHpBja46iJoYO -TF4gy0n+hIueVFfUlJPfcfQ= ------END CERTIFICATE REQUEST----- diff --git a/test-ca/rsa/ca.cert b/test-ca/rsa/ca.cert new file mode 100644 index 00000000..d8868502 --- /dev/null +++ b/test-ca/rsa/ca.cert @@ -0,0 +1,51 @@ +-----BEGIN CERTIFICATE----- +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 +66KI1JlzHmzYipI= +-----END CERTIFICATE----- diff --git a/test-ca/rsa/ca.der b/test-ca/rsa/ca.der new file mode 100644 index 00000000..4e58471a Binary files /dev/null and b/test-ca/rsa/ca.der differ diff --git a/test-ca/rsa/ca.key b/test-ca/rsa/ca.key new file mode 100644 index 00000000..91b7c47d --- /dev/null +++ b/test-ca/rsa/ca.key @@ -0,0 +1,100 @@ +-----BEGIN PRIVATE KEY----- +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 +1vT35POSDt1dg2yYQCiLbqz4tYRKhQ== +-----END PRIVATE KEY----- diff --git a/test-ca/rsa/end.cert b/test-ca/rsa/end.cert new file mode 100644 index 00000000..6e27f42d --- /dev/null +++ b/test-ca/rsa/end.cert @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIEADCCAmigAwIBAgICAcgwDQYJKoZIhvcNAQELBQAwLDEqMCgGA1UEAwwhcG9u +eXRvd24gUlNBIGxldmVsIDIgaW50ZXJtZWRpYXRlMB4XDTE2MDYwNDIxNTcwM1oX +DTE2MDcwNDIxNTcwM1owGTEXMBUGA1UEAwwOdGVzdHNlcnZlci5jb20wggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9QmsGGz5CyIYbmfUKBzqE6UpgFCMh +1Yy5XciYqq35BZmgJOuxXPgLUIJ6ukgaIGZHecLj1pwbOKm2oi1X3nKA75zKQv3f +b1teLB3Y+aY+Uz/CyGcxyzL801O2h8MfjhK4Cjmhch++0wVee8CG1WJ8c+woC2Ui +mCRXKtGSnlgU5sINvLBOMi/GhTVc3mUFjzZ7eRHvODuJuNntEL6nA/R6Cc07M8up +L35eshP45jxt1fospjr1KpnsdmHhLsZryvTyNgpkWHqlLB7bgWsHjdYaNi0tLBcb +JCDVZVw6gDCZ1cADPFAtDGLvrwXGlmdfll/IV53SH6d4yYcWSoBYoV/FAgMBAAGj +gb4wgbswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwHQYDVR0OBBYEFFPTZjIR +xEXTSra1yDDwyqa1778eMEIGA1UdIwQ7MDmAFPa3m/YudWXefELNGThZoBW19lKd +oR6kHDAaMRgwFgYDVQQDDA9wb255dG93biBSU0EgQ0GCAXswOwYDVR0RBDQwMoIO +dGVzdHNlcnZlci5jb22CFXNlY29uZC50ZXN0c2VydmVyLmNvbYIJbG9jYWxob3N0 +MA0GCSqGSIb3DQEBCwUAA4IBgQBV0waFQ2ZsjGS0Narwm32Rq4/A/PXuixIkLePD +H6UDsCqmcGYC3BPNmgQiQFWXP4lhiUpoKim/6+yjlEvTnT3zl5iJujo/A0as6RRA +fiUCgF8SVPuLwiwwIQG0BfFmMGkyMqsZ9fSV2qUgMOx+lOQVcA3qEmHGhqKoPUai +cyBR6v966lg9U0DV7/2cUZr8qFoLbaq+sCeimVH/YXv8Jm7jDSAZ+7SVHVgEKCU3 +xaOOIo65sgjO2HGiXF7RA1DntSKHqeN6nuVzTml4kZubyp+ebTUW8zeT2Al+4Fv0 +uQ96jQfzKVnoKJNJ7l7XRDWNkhrPkDAj5YiOtWbJu3Zq1EC5n0FNSTZyEWMzPpAS +4Ak+LQJjbPdiJDuS0/dAXuMg4qxE32HHMqJVXRRLlTOLU8+7GDqfjUo6SVlRpg+W +UN1A0Y9b2BwmTjFQjb5cQuSseG5C3aldpxlRNd1NPxSlgStvKbHrmdFS79ZWyYsx +RcTeAs06jpa4s6XRhnudIBJpb1M= +-----END CERTIFICATE----- diff --git a/test-ca/rsa/end.chain b/test-ca/rsa/end.chain new file mode 100644 index 00000000..1a9cefec --- /dev/null +++ b/test-ca/rsa/end.chain @@ -0,0 +1,89 @@ +-----BEGIN CERTIFICATE----- +MIIGnzCCAoegAwIBAgIBezANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA9wb255 +dG93biBSU0EgQ0EwHhcNMTYwNjA0MjE1NzAzWhcNMTYwNzA0MjE1NzAzWjAsMSow +KAYDVQQDDCFwb255dG93biBSU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwggGiMA0G +CSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCyEu+XpCSBwLkHxsIoqT1Gb2gYYDAu +7gD4wty5cKjj1ae42jg+myisG+2o7E/BuOh4/iKHCzCFD9qrvpFJTtHHrQpBArBD +GJdyllzHshKb1Li6zB3v8sSz4IjYN7MIy5RaDzqC01MccKjI8rMykGKlDr68noGT +NgDM+ISOigAuStu2VhIVJA5MuZQAQXwzteo3cesodXdok++mvdk6khBe14ugqceP +OGtkZqjqEyzoPicg/X6+T/p947mcn+1eSjwy/b5zvppLIvg1yhTEIZtmD/WWYR+5 +yewsP5eyDngeSnvD/aOcx9kalmDDVZr6Z5lRFFyEbOCxDjpB43cTjnbAtOERczJ6 +HByC2Q+iIEQVRiemzEosFp7rnOIorzunZMQ+KoyWEtfNQSekWS2yPn9sXSXPdiYN +NJlOba1sal5VJ70tTLGjvbDCF5qCGLUk4pCabNW9Mf4EDSk00i/j+5u+WlpjE5Nk +4JjntEoVgZqlyNusaiXT8DSlDS0v3wKZEO0CAwEAAaNeMFwwHQYDVR0OBBYEFPa3 +m/YudWXefELNGThZoBW19lKdMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEF +BQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jANBgkqhkiG9w0BAQsFAAOC +BAEAegi3EL5KeT+z6Fg3ADKws+sIxRqQQAbyCH/3aLaz3LHKtoYLOdp2IJBmXfMw +ESzfh4mOltBC3E6h5C7Ve4Jod4hajQb8FhOOGm4tdXR3+DyMbCWaYs7csyBzqHEl +xvNKF7N4XOVUh0bd33NN3+QKdMuvl54yiOS+b9bS8CMn46HfukvCKuh5Ybt3gA6N +ATnQRHxtUqxeMyPb+3B1UbPzNIKZRyev6sSDHoSFwwu+QJW7dEiLRU04hnVIUcLX +BGAmT9p3uQs8NDVyyQGYzanZi7YpWQkCRg3DRWlsXdleIGz1URpzAdLwOnCawOfp +YUQXgPzo6Z11FxdJUMaU8VdrSsAmOeK4qJmpnO9R0Vm6KP/t74rmc9e0ske9SJvp +2ZJ60bDfJZ2yLFKNKEPZ60sKSz2jAyUfna2pa7qcijzgRHyejoyVZeRwWRwx4JQM +jh1+XzhT+XNaD8xACQA83jH9STrhhl69urFW/+DgpjHgmkP7mCGI9434cfJQdsX7 +WPBrHsvdSsL6HCaPQ5Yoj6ZIB+CwVecQNSxccd83BDErB2dOXSevwM5jO3De+udb +1UrTvOPfQu4l903B80VvAqRDLIM1KXBosrdinzD7JNtAoCnJBEr5XhNnHP4bHAob +vAuLBcfZ2FLoXL1uwsy0XkwMiYgbO5hHjHGJpIxOHx6t+chPu0KdLNMvK4Pv4Unz +JQWFlMsRW/SAymklo4uRZCixMq51q+Da3IaoTCh1OamTwPLjp1VFEl9a3rVLNwOn +EOE1dPcRzhEda3+38CLA8Fq4YUPZdzU9C2Vp+0kCWBCfPocktCAx1hPO+ZWmY+hv +pnqh46bWj8ssLeNpzfAwsCghH8b8UImQYyo4z9sI0dBqLQ9HsPeDVAdujAV/uU2j +YrxdPBVrm0FrbKbvMqFhTNzMmrRnq2F8zleDnrhMMJh3zyo6XrxlW+hm16KleUkk +LPCDbBBDHw9O7Ee/WlLScgcGS3QnbZp5+OCZPcx5HEY2iynF3Hn8o+qGpL9Rxixh +OtAbcB2TBX6q2ubf9SjsVtAbXQPSCQgI1xKVaP9B8YchYuRHpUi6ELVl1WbvsI6r +tVo6KBSCJhhvf2TxlymW5rf6k2N/EsLmKRK79XWlosj2pa1V0qi9SzbNnKcWnjmI +q8frexD2K2MdwFXAqrdLJGaPHdU68Ae5w6C5Nz3TKssUfP4jtnFPdF0nVWl2ayAL +BH0wubeafFtyKNMU4kckUuwDlvzX4zJj7rzdOgCSy6WPuXm0HDI/iLIW2BOT3KhN +UAIxNajrQGZsheQeqZpb9f9K8OXsLa7pEmVXCyHLdf6L4/S2ZRE/2F8UyhvR4+tg +8iMj43krd74BkIJGFwo4NYCo8Q== +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +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 +66KI1JlzHmzYipI= +-----END CERTIFICATE----- diff --git a/test-ca/rsa/end.key b/test-ca/rsa/end.key new file mode 100644 index 00000000..b5b94c30 --- /dev/null +++ b/test-ca/rsa/end.key @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC9QmsGGz5CyIYb +mfUKBzqE6UpgFCMh1Yy5XciYqq35BZmgJOuxXPgLUIJ6ukgaIGZHecLj1pwbOKm2 +oi1X3nKA75zKQv3fb1teLB3Y+aY+Uz/CyGcxyzL801O2h8MfjhK4Cjmhch++0wVe +e8CG1WJ8c+woC2UimCRXKtGSnlgU5sINvLBOMi/GhTVc3mUFjzZ7eRHvODuJuNnt +EL6nA/R6Cc07M8upL35eshP45jxt1fospjr1KpnsdmHhLsZryvTyNgpkWHqlLB7b +gWsHjdYaNi0tLBcbJCDVZVw6gDCZ1cADPFAtDGLvrwXGlmdfll/IV53SH6d4yYcW +SoBYoV/FAgMBAAECggEAAfgw+O1LppJDowHlJOeSWlO7LGjJPM7mGf+52KzeBpti +T+JSeZQIGMYLtY8+tNbleZTwzEItebMLQRVK94EfG+xia1BrJ+oWv1IiNWHTsw5W +uYYwXLpKm4rvchTTmP53f2bL1rxDTE8R3TvYcw7BaZ4jNP95W/TNXALcD3SKYh1I +DuJsdzPl1S77z00snpz4NVdpBVWzej6pmOXF6Hy6yDsj2JkGFrYjeK24CvUvDbt+ +guhptepWsYeXZRyR4sR9TlCYns2ZVSIjnYq4m9aAOihyrbgUT6s6nQV9Gp5lODWH +utiUD6DwO0VtmLoDXhfqV9zsq7KZsgSqOVJf4YJpeQKBgQDc4/v+ssd4GDyn1i6h +G+S9u4MJKzDQyzovYXPqOfCFl07xyrdZjtu4dnftGVtDntFbM5zlDkaEs9HikdBH +53DFCrodHPYCiGo4QA528f697PkR5VLqGGkI/xmWi5uunxpNgQhlYMCvUEpMBTDA +GAdSUaPIvevyYULXt54ivMzXqwKBgQDbV13XSLMmYicl0WP4izpN12CAmne41zdn +5S+rye1rhasQFtKFuKWIyoBzMam/aLZ0B7RFQzZvW9Hx6IgpLqC6fOqvMYf0dYrQ +9KjzH6cX7ex2zrIgV7x9F5JLRfpW9fJGEvqFXxByOuxIVjBQ57vuxE2IRUXz69ks +v0sR1AZ2TwKBgQDMIs3Bpkr9S7jSivfw4CxWw7HniUjFzOrq2q8bKYyEiT7l6afk +Vkfsg191eNeE+IMWO+6lKLo27U/siUDpEpR/JNi3Cwq3cIZpkZlMh3wa3aOYzEwC +F6kKLWbiYAbyLAtM0RCHUBECc7sV4j4ZaJtrkhNA83PYPdZeMU0tYToVnQKBgC/2 +o9ue1yYOkpbvedfwwhghf8W/gWyXC1OZx1nedx9rBGQpSXHaVcBa38nQ01i60iL/ +SElZED87qeYnPhcbTiRZiowy3ZL0XR2iUouPoV9XNL0qJ8NwzBPioqf5Lmvzrj3q +ioO9rP/9qIuM5VXbxrnIjVe+JjTXnw7s6cKFRcB7AoGAQLwdZy9aXqSn/DZelC88 +KEnMZUVQQr6nfWNVD+9WQ+ITX/fbGxzfJaCWyMUWJwB7hGY2A8sdZxnBBpVE2xlv +QzdYj5Hvl597htYEjN4lGItGBUEEi7eLse9suOJqYnHruZVAKaFlVUKtsy138cDR +JYF++TsYRHfGUQUAHqU+k1Q= +-----END PRIVATE KEY----- diff --git a/test-ca/rsa/end.req b/test-ca/rsa/end.req new file mode 100644 index 00000000..429ca717 --- /dev/null +++ b/test-ca/rsa/end.req @@ -0,0 +1,15 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIICXjCCAUYCAQAwGTEXMBUGA1UEAwwOdGVzdHNlcnZlci5jb20wggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9QmsGGz5CyIYbmfUKBzqE6UpgFCMh1Yy5 +XciYqq35BZmgJOuxXPgLUIJ6ukgaIGZHecLj1pwbOKm2oi1X3nKA75zKQv3fb1te +LB3Y+aY+Uz/CyGcxyzL801O2h8MfjhK4Cjmhch++0wVee8CG1WJ8c+woC2UimCRX +KtGSnlgU5sINvLBOMi/GhTVc3mUFjzZ7eRHvODuJuNntEL6nA/R6Cc07M8upL35e +shP45jxt1fospjr1KpnsdmHhLsZryvTyNgpkWHqlLB7bgWsHjdYaNi0tLBcbJCDV +ZVw6gDCZ1cADPFAtDGLvrwXGlmdfll/IV53SH6d4yYcWSoBYoV/FAgMBAAGgADAN +BgkqhkiG9w0BAQsFAAOCAQEAbmFHH/frZ7NfZFi2F52Nf03zRVUgnf7UeojN+P/3 +QFCouion5D4x++04aSVis+lpGl/E3W2STGtByFcCVv/FJSX1GAR15BpDDALxbirv +0YHhv/o3gga7RGs9ytAzjNtixW0xby9qFuRB1/5oOY3H8E1Zf/wq9yLMTTyB0sSM +/o5TWVf3yN7PggArUtOucZzMaUtSkSou4+/67NB7Nq5XbCnq2Qj7TgoNEmIo2KaR +MYapF3GaCLgGI5xCrXqO31BE9Fdtyf+j+LyUmV6QoDEX8mqz/DLmChBo62Ru2ONk +ZoyCx41tE75K2JYe8ELMwHpifamn27XomaIcK0xbNUUQKw== +-----END CERTIFICATE REQUEST----- diff --git a/test-ca/rsa/inter.cert b/test-ca/rsa/inter.cert new file mode 100644 index 00000000..d67a6fc2 --- /dev/null +++ b/test-ca/rsa/inter.cert @@ -0,0 +1,38 @@ +-----BEGIN CERTIFICATE----- +MIIGnzCCAoegAwIBAgIBezANBgkqhkiG9w0BAQsFADAaMRgwFgYDVQQDDA9wb255 +dG93biBSU0EgQ0EwHhcNMTYwNjA0MjE1NzAzWhcNMTYwNzA0MjE1NzAzWjAsMSow +KAYDVQQDDCFwb255dG93biBSU0EgbGV2ZWwgMiBpbnRlcm1lZGlhdGUwggGiMA0G +CSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCyEu+XpCSBwLkHxsIoqT1Gb2gYYDAu +7gD4wty5cKjj1ae42jg+myisG+2o7E/BuOh4/iKHCzCFD9qrvpFJTtHHrQpBArBD +GJdyllzHshKb1Li6zB3v8sSz4IjYN7MIy5RaDzqC01MccKjI8rMykGKlDr68noGT +NgDM+ISOigAuStu2VhIVJA5MuZQAQXwzteo3cesodXdok++mvdk6khBe14ugqceP +OGtkZqjqEyzoPicg/X6+T/p947mcn+1eSjwy/b5zvppLIvg1yhTEIZtmD/WWYR+5 +yewsP5eyDngeSnvD/aOcx9kalmDDVZr6Z5lRFFyEbOCxDjpB43cTjnbAtOERczJ6 +HByC2Q+iIEQVRiemzEosFp7rnOIorzunZMQ+KoyWEtfNQSekWS2yPn9sXSXPdiYN +NJlOba1sal5VJ70tTLGjvbDCF5qCGLUk4pCabNW9Mf4EDSk00i/j+5u+WlpjE5Nk +4JjntEoVgZqlyNusaiXT8DSlDS0v3wKZEO0CAwEAAaNeMFwwHQYDVR0OBBYEFPa3 +m/YudWXefELNGThZoBW19lKdMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEF +BQcDAjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIB/jANBgkqhkiG9w0BAQsFAAOC +BAEAegi3EL5KeT+z6Fg3ADKws+sIxRqQQAbyCH/3aLaz3LHKtoYLOdp2IJBmXfMw +ESzfh4mOltBC3E6h5C7Ve4Jod4hajQb8FhOOGm4tdXR3+DyMbCWaYs7csyBzqHEl +xvNKF7N4XOVUh0bd33NN3+QKdMuvl54yiOS+b9bS8CMn46HfukvCKuh5Ybt3gA6N +ATnQRHxtUqxeMyPb+3B1UbPzNIKZRyev6sSDHoSFwwu+QJW7dEiLRU04hnVIUcLX +BGAmT9p3uQs8NDVyyQGYzanZi7YpWQkCRg3DRWlsXdleIGz1URpzAdLwOnCawOfp +YUQXgPzo6Z11FxdJUMaU8VdrSsAmOeK4qJmpnO9R0Vm6KP/t74rmc9e0ske9SJvp +2ZJ60bDfJZ2yLFKNKEPZ60sKSz2jAyUfna2pa7qcijzgRHyejoyVZeRwWRwx4JQM +jh1+XzhT+XNaD8xACQA83jH9STrhhl69urFW/+DgpjHgmkP7mCGI9434cfJQdsX7 +WPBrHsvdSsL6HCaPQ5Yoj6ZIB+CwVecQNSxccd83BDErB2dOXSevwM5jO3De+udb +1UrTvOPfQu4l903B80VvAqRDLIM1KXBosrdinzD7JNtAoCnJBEr5XhNnHP4bHAob +vAuLBcfZ2FLoXL1uwsy0XkwMiYgbO5hHjHGJpIxOHx6t+chPu0KdLNMvK4Pv4Unz +JQWFlMsRW/SAymklo4uRZCixMq51q+Da3IaoTCh1OamTwPLjp1VFEl9a3rVLNwOn +EOE1dPcRzhEda3+38CLA8Fq4YUPZdzU9C2Vp+0kCWBCfPocktCAx1hPO+ZWmY+hv +pnqh46bWj8ssLeNpzfAwsCghH8b8UImQYyo4z9sI0dBqLQ9HsPeDVAdujAV/uU2j +YrxdPBVrm0FrbKbvMqFhTNzMmrRnq2F8zleDnrhMMJh3zyo6XrxlW+hm16KleUkk +LPCDbBBDHw9O7Ee/WlLScgcGS3QnbZp5+OCZPcx5HEY2iynF3Hn8o+qGpL9Rxixh +OtAbcB2TBX6q2ubf9SjsVtAbXQPSCQgI1xKVaP9B8YchYuRHpUi6ELVl1WbvsI6r +tVo6KBSCJhhvf2TxlymW5rf6k2N/EsLmKRK79XWlosj2pa1V0qi9SzbNnKcWnjmI +q8frexD2K2MdwFXAqrdLJGaPHdU68Ae5w6C5Nz3TKssUfP4jtnFPdF0nVWl2ayAL +BH0wubeafFtyKNMU4kckUuwDlvzX4zJj7rzdOgCSy6WPuXm0HDI/iLIW2BOT3KhN +UAIxNajrQGZsheQeqZpb9f9K8OXsLa7pEmVXCyHLdf6L4/S2ZRE/2F8UyhvR4+tg +8iMj43krd74BkIJGFwo4NYCo8Q== +-----END CERTIFICATE----- diff --git a/test-ca/rsa/inter.key b/test-ca/rsa/inter.key new file mode 100644 index 00000000..f2698641 --- /dev/null +++ b/test-ca/rsa/inter.key @@ -0,0 +1,40 @@ +-----BEGIN PRIVATE KEY----- +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 +UnxqDQPV6Lfz5fx5sJ7Xack+ +-----END PRIVATE KEY----- diff --git a/test-ca/rsa/inter.req b/test-ca/rsa/inter.req new file mode 100644 index 00000000..3dc22e90 --- /dev/null +++ b/test-ca/rsa/inter.req @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE REQUEST----- +MIIDcTCCAdkCAQAwLDEqMCgGA1UEAwwhcG9ueXRvd24gUlNBIGxldmVsIDIgaW50 +ZXJtZWRpYXRlMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAshLvl6Qk +gcC5B8bCKKk9Rm9oGGAwLu4A+MLcuXCo49WnuNo4PpsorBvtqOxPwbjoeP4ihwsw +hQ/aq76RSU7Rx60KQQKwQxiXcpZcx7ISm9S4uswd7/LEs+CI2DezCMuUWg86gtNT +HHCoyPKzMpBipQ6+vJ6BkzYAzPiEjooALkrbtlYSFSQOTLmUAEF8M7XqN3HrKHV3 +aJPvpr3ZOpIQXteLoKnHjzhrZGao6hMs6D4nIP1+vk/6feO5nJ/tXko8Mv2+c76a +SyL4NcoUxCGbZg/1lmEfucnsLD+Xsg54Hkp7w/2jnMfZGpZgw1Wa+meZURRchGzg +sQ46QeN3E452wLThEXMyehwcgtkPoiBEFUYnpsxKLBae65ziKK87p2TEPiqMlhLX +zUEnpFktsj5/bF0lz3YmDTSZTm2tbGpeVSe9LUyxo72wwheaghi1JOKQmmzVvTH+ +BA0pNNIv4/ubvlpaYxOTZOCY57RKFYGapcjbrGol0/A0pQ0tL98CmRDtAgMBAAGg +ADANBgkqhkiG9w0BAQsFAAOCAYEAAEVNPVhMttvVXi0PuSBYYUmQfOF4BsCeWt49 +NVCJRbAwm37KgiArcE+WOTctIB7oKnjFG/C49rjwL78k+bgzCzXxA0iUBCRMBzuL +3+sU1ONRtW+dj9301Q+C72woUNC5eKlllpCKzfeDZ8xMMys3N3FkBWfmYxzz5LQ1 +4FhI2LpOCu/oOGG5RgLLB2+mNmXnne2kaHdlAelj7nVhBq/NkPyaJMmnrClCR1+E +VaQjjzrlmNYfxuE1FYviWhmDhhgHsKn6A3vFSsGZOwb53o5iEGqboGskaS4K/7HP +1NJ/IUUPkrhLHZFYlfxKnp8LibIUujrtBiK+Q76OmGDPcjGRNTU32YJvTPkhcn5y +6UNu22mk/O3+LzkdCjxXeGGuNvo8HE1c9ntu3TVDkmLOMlFXvO/YOcADjW/V2mC9 +0ZCVyzhK8sUyhM3/e2x5nnqPbblThhFLLqntamE/rCRlsM38uz80NvI1Xi980Xyv +wxERy12lItFTAOnQzss9I0aNyTFL +-----END CERTIFICATE REQUEST----- diff --git a/tests/common/mod.rs b/tests/common/mod.rs index 0c9c7699..2684275b 100644 --- a/tests/common/mod.rs +++ b/tests/common/mod.rs @@ -133,6 +133,7 @@ pub struct OpenSSLServer { pub key: String, pub cert: String, pub chain: String, + pub cacert: String, pub extra_args: Vec<&'static str>, pub child: Option } @@ -148,18 +149,27 @@ fn unused_port(mut port: u16) -> u16 { } impl OpenSSLServer { - pub fn new(start_port: u16) -> OpenSSLServer { + pub fn new(keytype: &str, start_port: u16) -> OpenSSLServer { OpenSSLServer { port: unused_port(start_port), http: true, - key: "test-ca/end.key".to_string(), - cert: "test-ca/end.cert".to_string(), - chain: "test-ca/end.chain".to_string(), + key: format!("test-ca/{}/end.key", keytype), + cert: format!("test-ca/{}/end.cert", keytype), + chain: format!("test-ca/{}/end.chain", keytype), + cacert: format!("test-ca/{}/ca.cert", keytype), extra_args: Vec::new(), child: None } } + pub fn new_rsa(start_port: u16) -> OpenSSLServer { + OpenSSLServer::new("rsa", start_port) + } + + pub fn new_ecdsa(start_port: u16) -> OpenSSLServer { + OpenSSLServer::new("ecdsa", start_port) + } + pub fn arg(&mut self, arg: &'static str) -> &mut Self { self.extra_args.push(arg); self @@ -199,7 +209,7 @@ impl OpenSSLServer { pub fn client(&self) -> TlsClient { let mut c = TlsClient::new("localhost"); c.port(self.port); - c.cafile("test-ca/ca.cert"); + c.cafile(&self.cacert); c } diff --git a/tests/curves.rs b/tests/curves.rs index 04b08213..1c3a9be9 100644 --- a/tests/curves.rs +++ b/tests/curves.rs @@ -6,7 +6,7 @@ use common::OpenSSLServer; #[test] fn curve_nistp256() { - let mut server = OpenSSLServer::new(8300); + let mut server = OpenSSLServer::new_rsa(8300); server.arg("-named_curve").arg("prime256v1"); server.run(); server.client() @@ -18,7 +18,7 @@ fn curve_nistp256() { #[test] fn curve_nistp384() { - let mut server = OpenSSLServer::new(8400); + let mut server = OpenSSLServer::new_rsa(8400); server.arg("-named_curve").arg("secp384r1"); server.run(); server.client() diff --git a/tests/suites.rs b/tests/suites.rs index 72041a72..0591f045 100644 --- a/tests/suites.rs +++ b/tests/suites.rs @@ -6,7 +6,7 @@ use common::OpenSSLServer; #[test] fn ecdhe_rsa_aes_128_gcm_sha256() { - let mut server = OpenSSLServer::new(8100); + let mut server = OpenSSLServer::new_rsa(8100); server.run(); server.client() .verbose() @@ -18,7 +18,7 @@ fn ecdhe_rsa_aes_128_gcm_sha256() { #[test] fn ecdhe_rsa_aes_256_gcm_sha384() { - let mut server = OpenSSLServer::new(8200); + let mut server = OpenSSLServer::new_rsa(8200); server.run(); server.client() .verbose() @@ -27,3 +27,27 @@ fn ecdhe_rsa_aes_256_gcm_sha384() { .go(); server.kill(); } + +#[test] +fn ecdhe_ecdsa_aes_128_gcm_sha256() { + let mut server = OpenSSLServer::new_ecdsa(8300); + server.run(); + server.client() + .verbose() + .suite("TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256") + .expect("Ciphers common between both SSL end points:\nECDHE-ECDSA-AES128-GCM-SHA256") + .go(); + server.kill(); +} + +#[test] +fn ecdhe_ecdsa_aes_256_gcm_sha384() { + let mut server = OpenSSLServer::new_ecdsa(8400); + server.run(); + server.client() + .verbose() + .suite("TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384") + .expect("Ciphers common between both SSL end points:\nECDHE-ECDSA-AES256-GCM-SHA384") + .go(); + server.kill(); +} diff --git a/tests/topsites.rs b/tests/topsites.rs new file mode 100644 index 00000000..1097c50f --- /dev/null +++ b/tests/topsites.rs @@ -0,0 +1,128 @@ +/* + * These tests check we can handshake with a selection of + * common hosts. + * + * Rules: only hosts that can really handle the traffic. + * Because we don't go to the same host twice, polite() + * is not needed. + */ + +#[allow(dead_code)] +mod common; +use common::TlsClient; + +fn connect(hostname: &str) -> TlsClient { + TlsClient::new(hostname) +} + +#[test] +fn joe() { + connect("jbp.io") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn google() { + connect("google.com") + .expect("HTTP/1.1 ") // currently 302 redirects + .go() + .unwrap(); +} + +#[test] +fn github() { + connect("github.com") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn aws() { + connect("aws.amazon.com") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn microsoft() { + connect("www.microsoft.com") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn wikipedia() { + connect("www.wikipedia.org") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn letsencrypt() { + connect("letsencrypt.org") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn twitter() { + connect("twitter.com") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn facebook() { + connect("www.facebook.com") + .expect("HTTP/1.1 ") // also 302s to a 'piss off' page. charming. + .go() + .unwrap(); +} + +#[test] +fn baidu() { + connect("www.baidu.com") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn netflix() { + connect("www.netflix.com") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn stackoverflow() { + connect("stackoverflow.com") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn apple() { + connect("www.apple.com") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +} + +#[test] +fn wordpress() { + connect("wordpress.com") + .expect("HTTP/1.1 200 OK") + .go() + .unwrap(); +}