1- #! /bin/sh
2-
3- for len in 512 1024 2048
1+ #! /bin/bash
2+ for len in 512 1024 2048 3072
43do
54 openssl genpkey -genparam -algorithm DSA -out dsap${len} .pem -pkeyopt dsa_paramgen_bits:${len}
6- openssl genpkey -paramfile dsap${len} .pem -out dsa${len} key.pem
7- openssl req -key dsa${len} key.pem -new -x509 -days 365 -out dsa${len} cert.pem -subj " /C=DE/ST=NRW/L=Bochum/O=<script>alert('TLS-Attacker')<\/script>/CN=tls-attacker.de"
8- rm dsap${len} .pem
9- cat dsa${len} key.pem dsa${len} cert.pem > dsa${len} .pem
5+ openssl genpkey -paramfile dsap${len} .pem -out dsa${len} _key.pem
6+ openssl req -key dsa${len} _key.pem -new -x509 -days 2000 -out dsa${len} _cert.pem -subj " /CN=tls-attacker.com"
107done
11-
128for len in 512 1024 2048 4096
139do
14- openssl genpkey -algorithm RSA -out rsa${len} key.pem -pkeyopt rsa_keygen_bits:${len}
15- openssl req -key rsa${len} key.pem -new -x509 -days 365 -out rsa${len} cert.pem -subj " /C=DE/ST=NRW/L=Bochum/O=<script>alert('TLS-Attacker')<\/script>/CN=tls-attacker.de"
16- cat rsa${len} key.pem rsa${len} cert.pem > rsa${len} .pem
10+ openssl genpkey -algorithm RSA -out rsa${len} _key.pem -pkeyopt rsa_keygen_bits:${len}
11+ openssl req -key rsa${len} _key.pem -new -x509 -days 2000 -out rsa${len} _cert.pem -subj " /CN=tls-attacker.com"
12+ done
13+ for named_curve in secp160k1 secp160r1 secp160r2 secp192k1 secp224k1 secp224r1 secp256k1 secp384r1 secp521r1 sect163k1 sect163r1 sect163r2 sect193r1 sect193r2 sect233k1 sect233r1 sect239k1 sect283k1 sect283r1 sect409k1 sect409r1 sect571k1 sect571r1
14+ do
15+ openssl ecparam -name ${named_curve} -genkey -out ec_${named_curve} _key.pem
16+ openssl req -key ec_${named_curve} _key.pem -new -x509 -days 2000 -out ec_${named_curve} _cert.pem -subj " /CN=tls-attacker.com"
1717done
1818
19- for len in 192 256 384 521
19+
20+ openssl req -x509 -new -nodes -extensions v3_ca -key rsa2048_key.pem -days 2000 -out rsa_ca.pem -sha256 -subj " /CN=TLS-Attacker CA"
21+ openssl req -x509 -new -nodes -extensions v3_ca -key dsa1024_key.pem -days 2000 -out dsa_ca.pem -sha256 -subj " /CN=TLS-Attacker CA"
22+
23+ openssl dhparam -out dhparam.pem 1024
24+ openssl genpkey -paramfile dhparam.pem -out dhkey.pem
25+ openssl pkey -in dhkey.pem -pubout -out dhpubkey.pem
26+ openssl req -new -key rsa2048_key.pem -out rsa.csr -subj " /CN=tls-attacker.com"
27+ openssl x509 -req -in rsa.csr -CAkey rsa2048_key.pem -CA rsa_ca.pem -force_pubkey dhpubkey.pem -outrsa_dhcert.pem -CAcreateserial
28+ openssl req -new -key dsa1024_key.pem -out dsa.csr -subj " /CN=tls-attacker.com"
29+ openssl x509 -req -in dsa.csr -CAkey dsa1024_key.pem -CA dsa_ca.pem -force_pubkey dhpubkey.pem -out
30+ dsa_dhcert.pem -CAcreateserial
31+ for named_curve in secp160k1 secp160r1 secp160r2 secp192k1 secp224k1 secp224r1 secp256k1 secp384r1 secp521r1 sect163k1 sect163r1 sect163r2 sect193r1 sect193r2 sect233k1 sect233r1 sect239k1 sect283k1 sect283r1 sect409k1 sect409r1 sect571k1 sect571r1
2032do
21- openssl genpkey -algorithm EC -out ec${len} key.pem -pkeyopt ec_paramgen_curve:P-${len} -pkeyopt ec_param_enc:named_curve
22- openssl req -key ec${len} key.pem -new -x509 -days 365 -out ec${len} cert.pem -subj " /C=DE/ST=NRW/L=Bochum/O=<script>alert('TLS-Attacker')<\/script>/CN=tls-attacker.de"
23- cat ec${len} key.pem ec${len} cert.pem > ec${len} .pem
24- done
33+ openssl ecparam -out ec_param_${named_curve} .pem -name ${named_curve}
34+ openssl genpkey -paramfile ec_param_${named_curve} .pem -out ec_rsa_private_key_${named_curve} .pem
35+ openssl pkey -in ec_rsa_private_key_${named_curve} .pem -pubout -out ec_rsa_public_key_${named_curve} .pem
36+ openssl x509 -req -in rsa.csr -CAkey rsa2048_key.pem -CA rsa_ca.pem -force_pubkey ec_rsa_public_key_${named_curve} .pem -out ec_rsa_cert_${named_curve} .pem -CAcreateserial
37+ done
0 commit comments