#!/bin/bash
|
|
set -e ${DEBUG:+-x}
|
|
CUSTOM_CERTS_DIR="$OPT_DIR"/custom_certs_bundle
|
CUSTOM_CERTS_BUNDLE=$CUSTOM_CERTS_DIR/cacert.pm
|
|
if [ -n "${CUSTOM_CA_CERTS:-}" ] && [ ! -f "$CUSTOM_CERTS_BUNDLE" ]; then
|
CERTIFI_CA_FILE=$(python3 -m certifi | head -n1)
|
mkdir -p "$OPT_DIR"/custom_certs_bundle
|
cp "$CERTIFI_CA_FILE" "$CUSTOM_CERTS_BUNDLE"
|
IFS=","
|
echo >&3 "$0: Found \$CUSTOM_CA_CERTS, going to import certificates"
|
for ca_cert in $CUSTOM_CA_CERTS; do
|
if [ -f "$ca_cert" ]; then
|
echo -e "\n# Custom certificates" >> "$CUSTOM_CERTS_BUNDLE"
|
cat "$ca_cert" >> "$CUSTOM_CERTS_BUNDLE"
|
echo >&3 "$0: Import certificate file $ca_cert"
|
else
|
echo >&3 "$0: Missing certificate file $ca_cert"
|
fi
|
done
|
fi
|
|
if [ -f "$CUSTOM_CERTS_BUNDLE" ]; then
|
echo >&3 "$0: Export $CUSTOM_CERTS_BUNDLE as a collection of Root Certificates"
|
echo "export REQUESTS_CA_BUNDLE=$CUSTOM_CERTS_BUNDLE" >>"$OPT_DIR"/config_env
|
echo "export SSL_CERT_FILE=$CUSTOM_CERTS_BUNDLE" >>"$OPT_DIR"/config_env
|
fi
|