mirror of
https://github.com/drwetter/testssl.sh.git
synced 2024-12-28 04:19:44 +01:00
any openssl will do
This commit is contained in:
parent
c4e5533ab0
commit
26c77cc3c2
@ -7,7 +7,6 @@
|
|||||||
# Bundles in etc (etc/*.pem)
|
# Bundles in etc (etc/*.pem)
|
||||||
|
|
||||||
TEMPDIR="/tmp"
|
TEMPDIR="/tmp"
|
||||||
OPENSSL="bin/openssl.Darwin.x86_64 "
|
|
||||||
|
|
||||||
# Check if we are in the right directory
|
# Check if we are in the right directory
|
||||||
if [[ ! -e etc ]]; then
|
if [[ ! -e etc ]]; then
|
||||||
@ -26,14 +25,14 @@ for bundle_fname in etc/*.pem; do
|
|||||||
echo "CA Bundle: $bundle_name"
|
echo "CA Bundle: $bundle_name"
|
||||||
# Split up the certificate bundle
|
# Split up the certificate bundle
|
||||||
awk -v n=-1 "BEGIN {start=1}
|
awk -v n=-1 "BEGIN {start=1}
|
||||||
/-----BEGIN CERTIFICATE-----/{ if (start) {inc=1; n++} }
|
/-----BEGIN CERTIFICATE-----/{ if (start) {inc=1; n++} }
|
||||||
inc { print >> (\"$TEMPDIR/$bundle_name.\" n \".$$.crt\") ; close (\"$TEMPDIR/$bundle_name.\" n \".$$.crt\") }
|
inc { print >> (\"$TEMPDIR/$bundle_name.\" n \".$$.crt\") ; close (\"$TEMPDIR/$bundle_name.\" n \".$$.crt\") }
|
||||||
/---END CERTIFICATE-----/{ inc=0 }" $bundle_fname
|
/---END CERTIFICATE-----/{ inc=0 }" $bundle_fname
|
||||||
for cert_fname in $TEMPDIR/$bundle_name.*.$$.crt; do
|
for cert_fname in $TEMPDIR/$bundle_name.*.$$.crt; do
|
||||||
echo -n "."
|
echo -n "."
|
||||||
hpkp_key_ca="$( ( $OPENSSL x509 -in "$cert_fname" -pubkey -noout | grep -v PUBLIC | $OPENSSL base64 -d |
|
hpkp_key_ca="$( ( openssl x509 -in "$cert_fname" -pubkey -noout | grep -v PUBLIC | openssl base64 -d |
|
||||||
$OPENSSL dgst -sha256 -binary | $OPENSSL enc -base64 ) 2>/dev/null )"
|
openssl dgst -sha256 -binary | openssl enc -base64 ) 2>/dev/null )"
|
||||||
hpkp_name=$( $OPENSSL x509 -in "$cert_fname" -subject -noout 2>/dev/null | sed "s/^subject= //")
|
hpkp_name=$( openssl x509 -in "$cert_fname" -subject -noout 2>/dev/null | sed "s/^subject= //")
|
||||||
if [[ $(echo $hpkp_name|grep 'CN='|wc -l) -eq 1 ]]; then
|
if [[ $(echo $hpkp_name|grep 'CN='|wc -l) -eq 1 ]]; then
|
||||||
hpkp_name=$(echo -n $hpkp_name|sed 's/^.*CN=//'|sed 's/\/.*$//')
|
hpkp_name=$(echo -n $hpkp_name|sed 's/^.*CN=//'|sed 's/\/.*$//')
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user