164562Sgshapiro#!/bin/sh 264562Sgshapiro## 3261363Sgshapiro## Copyright (c) 2000 Proofpoint, Inc. and its suppliers. 464562Sgshapiro## All rights reserved. 564562Sgshapiro## 6266692Sgshapiro## $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