diff --git a/certs/cert-generator/cert-generator.sh b/certs/cert-generator/cert-generator.sh index e351dfd9..4bfd2222 100755 --- a/certs/cert-generator/cert-generator.sh +++ b/certs/cert-generator/cert-generator.sh @@ -53,12 +53,30 @@ openssl x509 -req -days 730 -sha256 -CAcreateserial \ -in badssl-wildcard.csr \ -CA ../self-signed/badssl-intermediate.pem \ -CAkey ../self-signed/badssl-intermediate.key \ + -set_serial 01 \ -extfile badssl-wildcard.conf \ -extensions req_v3_usr \ -out out.pem cat out.pem ../self-signed/badssl-intermediate.pem ../self-signed/badssl-root.pem > ../self-signed/wildcard.normal.pem echo +echo "Generating expired OCSP response for BadSSL Default Certificate" +printf "V\t\t\t01\t\t\n" > index.txt # 01 must match serial # of cert, as passed to -set_serial above +echo "unique_subject = no" > index.txt.attr +openssl ocsp \ + -index index.txt \ + -rsigner ../self-signed/badssl-intermediate.pem \ + -rkey ../self-signed/badssl-intermediate.key \ + -CA ../self-signed/badssl-intermediate.pem \ + -issuer ../self-signed/badssl-intermediate.pem \ + -CAfile ../self-signed/badssl-root.pem \ + -serial 01 \ + -nmin 1 \ + -nrequest 1 \ + -respout ../self-signed/wildcard.expired-ocsp.der +rm index.txt index.txt.attr +echo + echo "Generating incomplete certificate chain" cp out.pem ../self-signed/wildcard.incomplete-chain.pem rm out.pem @@ -69,6 +87,7 @@ openssl x509 -req -days $du2016 -sha1 -CAcreateserial \ -in badssl-wildcard.csr \ -CA ../self-signed/badssl-intermediate.pem \ -CAkey ../self-signed/badssl-intermediate.key \ + -set_serial 02 \ -extfile badssl-wildcard.conf \ -extensions req_v3_usr \ -out out.pem @@ -81,6 +100,7 @@ openssl x509 -req -days $du2017 -sha1 -CAcreateserial \ -in badssl-wildcard.csr \ -CA ../self-signed/badssl-intermediate.pem \ -CAkey ../self-signed/badssl-intermediate.key \ + -set_serial 03 \ -extfile badssl-wildcard.conf \ -extensions req_v3_usr \ -out out.pem @@ -96,6 +116,7 @@ if [ ! -f ../self-signed/wildcard.expired.pem ] -in badssl-wildcard.csr \ -CA ../self-signed/badssl-intermediate.pem \ -CAkey ../self-signed/badssl-intermediate.key \ + -set_serial 04 \ -extfile badssl-wildcard.conf \ -extensions req_v3_usr \ -out out.pem @@ -110,6 +131,7 @@ echo "Self-signing BadSSL SHA-256 Certificate" openssl x509 -req -days 730 -sha256 -CAcreateserial \ -in badssl-wildcard.csr \ -signkey ../self-signed/badssl.com.key \ + -set_serial 05 \ -extfile badssl-wildcard.conf \ -extensions req_v3_usr \ -out out.pem @@ -136,6 +158,7 @@ openssl x509 -req -days 730 -sha256 -CAcreateserial \ -in rsa512.badssl-wildcard.csr \ -CA ../self-signed/badssl-intermediate.pem \ -CAkey ../self-signed/badssl-intermediate.key \ + -set_serial 06 \ -extfile badssl-wildcard.conf \ -extensions req_v3_usr \ -out out.pem @@ -160,6 +183,7 @@ openssl x509 -req -days 730 -sha256 -CAcreateserial \ -in rsa1024.badssl-wildcard.csr \ -CA ../self-signed/badssl-intermediate.pem \ -CAkey ../self-signed/badssl-intermediate.key \ + -set_serial 07 \ -extfile badssl-wildcard.conf \ -extensions req_v3_usr \ -out out.pem diff --git a/certs/self-signed/wildcard.expired-ocsp.der b/certs/self-signed/wildcard.expired-ocsp.der new file mode 100644 index 00000000..4f4a977c Binary files /dev/null and b/certs/self-signed/wildcard.expired-ocsp.der differ diff --git a/certs/wildcard.expired-ocsp.der b/certs/wildcard.expired-ocsp.der new file mode 100644 index 00000000..dddab906 Binary files /dev/null and b/certs/wildcard.expired-ocsp.der differ diff --git a/domains/misc/badssl.com/index.html b/domains/misc/badssl.com/index.html index 586a7a3a..0e957ee9 100644 --- a/domains/misc/badssl.com/index.html +++ b/domains/misc/badssl.com/index.html @@ -164,6 +164,7 @@ dh-small-subgroup dh-composite incomplete-chain + expired-ocsp very rc4-md5 http diff --git a/domains/misc/expired-ocsp.badssl.com.conf b/domains/misc/expired-ocsp.badssl.com.conf new file mode 100644 index 00000000..c88fe3dc --- /dev/null +++ b/domains/misc/expired-ocsp.badssl.com.conf @@ -0,0 +1,20 @@ +server { + listen 80; + server_name expired-ocsp.badssl.com; + + return 301 https://$server_name$request_uri; +} + +server { + listen 443; + server_name expired-ocsp.badssl.com; + + include /var/www/badssl/nginx-includes/wildcard.normal.conf; + include /var/www/badssl/nginx-includes/tls-defaults.conf; + include /var/www/badssl/common/common.conf; + + ssl_stapling on; + ssl_stapling_file /var/www/badssl/certs/wildcard.expired-ocsp.der; + + root /var/www/badssl/domains/misc/expired-ocsp.badssl.com; +} diff --git a/domains/misc/expired-ocsp.badssl.com/index.html b/domains/misc/expired-ocsp.badssl.com/index.html new file mode 100644 index 00000000..ae5e41aa --- /dev/null +++ b/domains/misc/expired-ocsp.badssl.com/index.html @@ -0,0 +1,40 @@ + + +
+