Bin
2025-12-16 971a2a12c03b74dd2d7d668b9dbc599f5131bcaf
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
#!/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