blob: cd4e26a49be393ee2826ac3827ebe7c99062c4fa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#!/bin/sh
#
# redo the hashes for the certificates in your cert path or the ones passed
# on the command line.
#
if [ "$SSLEAY"x = "x" -o ! -x $SSLEAY ]; then
SSLEAY='ssleay'
export SSLEAY
fi
DIR=/usr/local/ssl
PATH=$DIR/bin:$PATH
SSL_DIR=$DIR/certs
if [ "$*" = "" ]; then
CERTS=${*:-${SSL_CERT_DIR:-$SSL_DIR}}
else
CERTS=$*
fi
IFS=': '
for i in $CERTS
do
(
IFS=' '
if [ -d $i -a -w $i ]; then
cd $i
echo "Doing $i"
for i in *.pem
do
if [ $i != '*.pem' ]; then
h=`$SSLEAY x509 -hash -noout -in $i`
if [ "x$h" = "x" ]; then
echo $i does not contain a certificate
else
if [ -f $h.0 ]; then
/bin/rm -f $h.0
fi
echo "$i => $h.0"
ln -s $i $h.0
fi
fi
done
fi
)
done
|