分类: 系统运维
2005-05-24 20:11:35
##
## Makefile to keep the hash symlinks in SSLCACertificatePath up to date
## Copyright (c) 1998-2001 Ralf S. Engelschall, All Rights Reserved.
##
SSL_PROGRAM=
update: clean
)";
if [ ".$$ssl_program" = . ]; then
for dir in . `echo $$PATH | sed -e 's/:/ /g'`; do
for program in openssl ssleay; do
if [ -f "$$dir/$$program" ]; then
if [ -x "$$dir/$$program" ]; then
ssl_program="$$dir/$$program";
break;
fi;
fi;
done;
if [ ".$$ssl_program" != . ]; then
break;
fi;
done;
fi;
if [ ".$$ssl_program" = . ]; then
echo "Error: neither 'openssl' nor 'ssleay' program found" 1>&2;
exit 1;
fi;
for file in *.crt; do
if [ ".`grep SKIPME $$file`" != . ]; then
echo dummy |
awk '{ printf("%-15s ... Skipped
", file); }'
"file=$$file";
else
n=0;
while [ 1 ]; do
hash="`$$ssl_program x509 -noout -hash <$$file`";
if [ -r "$$hash.$$n" ]; then
n=`expr $$n + 1`;
else
echo dummy |
awk '{ printf("%-15s ... %s
", file, hash); }'
"file=$$file" "hash=$$hash.$$n";
ln -s $$file $$hash.$$n;
break;
fi;
done;
fi;
done