summaryrefslogtreecommitdiff
path: root/cert-info
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2015-01-01 12:27:08 +0100
committerPeter Wu <peter@lekensteyn.nl>2015-01-01 12:27:08 +0100
commit11b8d619c3d12dd321f8e0a4791bbd3667d0d0fc (patch)
tree3f0035deb6504f6693070d3d0d12a1136dd39736 /cert-info
parent8b29dcf2a1d4e9cb34a1b7756e4e6b6f110c7b1f (diff)
downloadscripts-11b8d619c3d12dd321f8e0a4791bbd3667d0d0fc.tar.gz
cert-info: enable SNI, accept cert from CA bundle
Diffstat (limited to 'cert-info')
-rwxr-xr-xcert-info7
1 files changed, 4 insertions, 3 deletions
diff --git a/cert-info b/cert-info
index b4aa9b1..28865bd 100755
--- a/cert-info
+++ b/cert-info
@@ -69,7 +69,8 @@ get_cert() {
return 1
fi
</dev/null 2>/dev/null \
- timeout 5 openssl s_client -connect "$host:$port" -showcerts
+ timeout 5 openssl s_client \
+ -connect "$host:$port" -servername "$host" -showcerts
}
parse_arg() {
@@ -98,7 +99,7 @@ BEGIN {
sep=sep"-";
}
}
-/^-----BEGIN CERTIFICATE-----$/ {
+/^-----BEGIN (TRUSTED )?CERTIFICATE-----$/ {
in_cert=1;
}
{
@@ -106,7 +107,7 @@ BEGIN {
cert = cert $0 "\n";
}
}
-/^-----END CERTIFICATE-----$/ {
+/^-----END (TRUSTED )?CERTIFICATE-----$/ {
in_cert = 0;
}
{