1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-06-12 17:14:46 +02:00

Fix ./unrealircd spkifp complaining that it could not find the certificate

file if you specified a relative path. Until now only absolute paths worked.
Bug reported by CrazyCat.
This commit is contained in:
Bram Matthys
2019-03-08 09:32:05 +01:00
parent fac1e30b91
commit ad063ba36a
+3 -4
View File
@@ -211,7 +211,6 @@ __EOF__
echo ""
echo "Thanks!"
elif [ "$1" = "spki" -o "$1" = "spkifp" ] ; then
cd @TMPDIR@ || exit 1
CERT="@CONFDIR@/ssl/server.cert.pem"
if [ "$2" != "" ]; then
CERT="$2"
@@ -220,9 +219,9 @@ elif [ "$1" = "spki" -o "$1" = "spkifp" ] ; then
echo "Could not open certificate: $CERT"
exit 1
fi
openssl x509 -noout -in "$CERT" -pubkey | openssl asn1parse -noout -inform pem -out tmp.public.key
HASH="`openssl dgst -sha256 -binary tmp.public.key | openssl enc -base64`"
rm -f tmp.public.key
openssl x509 -noout -in "$CERT" -pubkey | openssl asn1parse -noout -inform pem -out @TMPDIR@/tmp.public.key
HASH="`openssl dgst -sha256 -binary @TMPDIR@/tmp.public.key | openssl enc -base64`"
rm -f @TMPDIR@/tmp.public.key
if [ "$HASH" = "" ]; then
echo "Sorry, something went wrong when generating the SPKI fingerprint."
echo "Is the 'openssl' tool properly installed?"