164562Sgshapiro#!/bin/sh
264562Sgshapiro##
3261370Sgshapiro## Copyright (c) 2000 Proofpoint, Inc. and its suppliers.
464562Sgshapiro##       All rights reserved.
564562Sgshapiro##
6266711Sgshapiro## $Id: link_hash.sh,v 1.3 2013-11-22 20:51:18 ca Exp $
764562Sgshapiro##
864562Sgshapiro#
964562Sgshapiro# ln a certificate to its hash
1064562Sgshapiro#
1164562SgshapiroSSL=openssl
1264562Sgshapiroif test $# -ge 1
1364562Sgshapirothen
1464562Sgshapiro  for i in $@
1564562Sgshapiro  do
1664562Sgshapiro  C=$i.pem
1764562Sgshapiro  test -f $C || C=$i
1864562Sgshapiro  if test -f $C
1964562Sgshapiro  then
2064562Sgshapiro    H=`$SSL x509 -noout -hash < $C`.0
2164562Sgshapiro    if test -h $H -o -f $H
2264562Sgshapiro    then
2364562Sgshapiro      echo link $H to $C exists
2464562Sgshapiro    else
2564562Sgshapiro      ln -s $C $H
2664562Sgshapiro    fi
2764562Sgshapiro  else
2864562Sgshapiro    echo "$0: cannot open $C"
2964562Sgshapiro    exit 2
3064562Sgshapiro  fi
3164562Sgshapiro  done
3264562Sgshapiroelse
3364562Sgshapiro  echo "$0: missing name"
3464562Sgshapiro  exit 1
3564562Sgshapirofi
3664562Sgshapiroexit 0
37