Allow reuse of cert name once revoked.

This commit is contained in:
Kaladin Light 2017-01-27 20:36:53 -05:00
parent dc9924f147
commit bfd2c43570

View file

@ -83,13 +83,23 @@ if [[ -z "${NAME}" ]]; then
fi fi
# Check if name is already in use # Check if name is already in use
while read -r line || [ -n "$line" ]; do while read -r line || [ -n "${line}" ]; do
if [ "$(echo "$line" | sed -e 's:.*/CN=::')" == "${NAME}" ]; then STATUS=$(echo "$line" | awk '{print $1}')
echo "Name is already in use."
exit 1 if [[ "${STATUS}" = "V" ]]; then
CERT=$(echo "$line" | sed -e 's:.*/CN=::')
if [ "${CERT}" == "${NAME}" ]; then
INUSE="1"
fi
fi fi
done <${INDEX} done <${INDEX}
if [ "${INUSE}" == "1" ]; then
printf "\n!! This name is already in use by a Valid Certificate."
printf "\nPlease choose another name or revoke this certificate first.\n"
exit 1
fi
# Check if name is reserved # Check if name is reserved
if [ "${NAME}" == "ta" ] || [ "${NAME}" == "server" ] || [ "${NAME}" == "ca" ]; then if [ "${NAME}" == "ta" ] || [ "${NAME}" == "server" ] || [ "${NAME}" == "ca" ]; then
echo "Sorry, this is in use by the server and cannot be used by clients." echo "Sorry, this is in use by the server and cannot be used by clients."