File: revoke_cert.sh

package info (click to toggle)
voms-api-java 3.3.7-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,356 kB
  • sloc: java: 7,554; sh: 667; xml: 368; makefile: 5
file content (36 lines) | stat: -rwxr-xr-x 843 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash -e

# SPDX-FileCopyrightText: 2024 Istituto Nazionale di Fisica Nucleare
#
# SPDX-License-Identifier: EUPL-1.2

if [ $# -ne 1 ]; then
  >&2 echo "Usage: revoke_cert.sh cert-name"
  exit 1
fi

cert_name="$1"

if [ -z "${CA_NAME}" ]; then
  >&2 echo "Env var CA_NAME is not set"
  exit 1
fi

if [ ! -d "${CA_NAME}" ]; then
  >&2 echo "Directory '${CA_NAME}' does not exist"
  exit 1
fi

if [ ! -e "${CA_NAME}/certs/${cert_name}.cert.pem" ]; then
  >&2 echo "A certificate for ${cert_name} in ${CA_NAME} doesn't exist"
  exit 1
fi

if [ ! -e "openssl.conf" ]; then
  >&2 echo "The configuration file 'openssl.conf' doesn't exist in this directory"
  exit 1
fi

openssl ca -revoke "${CA_NAME}/certs/${cert_name}.cert.pem" -config openssl.conf -section "${CA_NAME}"

echo "Certificate ${CA_NAME}/certs/${cert_name}.cert.pem is revoked"