This file is indexed.

/usr/share/easy-rsa/inherit-inter is in easy-rsa 2.2.2-2.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 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
37
38
39
#!/bin/sh

# Build a new PKI which is rooted on an intermediate certificate generated
# by ./build-inter or ./pkitool --inter from a parent PKI.  The new PKI should
# have independent vars settings, and must use a different KEY_DIR directory
# from the parent.  This tool can be used to generate arbitrary depth
# certificate chains.
#
# To build an intermediate CA, follow the same steps for a regular PKI but
# replace ./build-key or ./pkitool --initca with this script.

# The EXPORT_CA file will contain the CA certificate chain and should be
# referenced by the OpenVPN "ca" directive in config files.  The ca.crt file
# will only contain the local intermediate CA -- it's needed by the easy-rsa
# scripts but not by OpenVPN directly.
EXPORT_CA="export-ca.crt"

if [ $# -ne 2 ]; then
    echo "usage: $0 <parent-key-dir> <common-name>"
    echo "parent-key-dir: the KEY_DIR directory of the parent PKI"
    echo "common-name: the common name of the intermediate certificate in the parent PKI"
    exit 1;
fi

if [ "$KEY_DIR" ]; then
    cp "$1/$2.crt" "$KEY_DIR/ca.crt"
    cp "$1/$2.key" "$KEY_DIR/ca.key"

    if [ -e "$1/$EXPORT_CA" ]; then
        PARENT_CA="$1/$EXPORT_CA"
    else
        PARENT_CA="$1/ca.crt"
    fi
    cp "$PARENT_CA" "$KEY_DIR/$EXPORT_CA"
    cat "$KEY_DIR/ca.crt" >> "$KEY_DIR/$EXPORT_CA"
else
    echo 'Please source the vars script first (i.e. "source ./vars")'
    echo 'Make sure you have edited it to reflect your configuration.'
fi