# on the command line.
#
-if [ "$SSLEAY"x = "x" -o ! -x $SSLEAY ]; then
- SSLEAY='ssleay'
- export SSLEAY
+if [ "$OPENSSL"x = "x" -o ! -x "$OPENSSL" ]; then
+ OPENSSL='openssl'
+ export OPENSSL
fi
DIR=/usr/local/ssl
PATH=$DIR/bin:$PATH
+if [ ! -f "$OPENSSL" ]; then
+ found=0
+ for dir in . `echo $PATH | sed -e 's/:/ /g'`; do
+ if [ -f "$dir/$OPENSSL" ]; then
+ found=1
+ break
+ fi
+ done
+ if [ $found = 0 ]; then
+ echo "c_rehash: rehashing skipped ('openssl' program not available)" 1>&2
+ exit 0
+ fi
+fi
+
SSL_DIR=$DIR/certs
if [ "$*" = "" ]; then
for i in *.pem
do
if [ $i != '*.pem' ]; then
- h=`$SSLEAY x509 -hash -noout -in $i`
+ h=`$OPENSSL x509 -hash -noout -in $i`
if [ "x$h" = "x" ]; then
echo $i does not contain a certificate
else