azure-sdk-for-cpp/eng/common/testproxy/apply-dev-cert.sh
Azure SDK Bot ff367d641a
Sync eng/common directory with azure-sdk-tools for PR 1909 (#2757)
* add test-proxy invocations to eng/common folder

Co-authored-by: scbedd <45376673+scbedd@users.noreply.github.com>
2021-08-16 16:19:39 -07:00

32 lines
724 B
Bash

#!/bin/bash
TMP_PATH=$CERT_FOLDER
PFXFILE=$CERT_FOLDER/dotnet-devcert.pfx
CRTFILE=$CERT_FOLDER/dotnet-devcert.crt
NSSDB_PATHS=(
"$HOME/.pki/nssdb"
"$HOME/snap/chromium/current/.pki/nssdb"
"$HOME/snap/postman/current/.pki/nssdb"
)
function configure_nssdb() {
echo "Configuring nssdb for $1"
certutil -d sql:$1 -D -n dotnet-devcert
certutil -d sql:$1 -A -t "CP,," -n dotnet-devcert -i $CRTFILE
}
for NSSDB in ${NSSDB_PATHS[@]}; do
if [ -d "$NSSDB" ]; then
configure_nssdb $NSSDB
fi
done
if [ $(id -u) -ne 0 ]; then
SUDO='sudo'
fi
$SUDO cp $CRTFILE "/usr/local/share/ca-certificates"
$SUDO update-ca-certificates
dotnet dev-certs https --clean --import $PFXFILE -p "password"