38 lines
834 B
Bash
Executable File
38 lines
834 B
Bash
Executable File
#!/bin/bash
|
|
set -e # stop and exit on any error
|
|
|
|
PROJECT_DOMAIN="code-dev.g4dge7.com"
|
|
PROJECT_NAME="Gadget Code"
|
|
|
|
#
|
|
# Add certificates to OS store for general system use
|
|
#
|
|
|
|
echo "Installing Root CA..."
|
|
sudo cp "${PROJECT_DOMAIN}.rootCA.crt" /usr/local/share/ca-certificates/
|
|
|
|
echo "Installing self-signed development certificate..."
|
|
sudo cp "${PROJECT_DOMAIN}.crt" /usr/local/share/ca-certificates/
|
|
|
|
sudo update-ca-certificates --fresh
|
|
|
|
#
|
|
# Add development certificates to NSS database for Chromium and others
|
|
#
|
|
|
|
certutil -A -d ~/.pki/nssdb/ \
|
|
-t "T,T,T" \
|
|
-i "${PROJECT_DOMAIN}.rootCA.crt" \
|
|
-n "${PROJECT_NAME} Root CA"
|
|
|
|
certutil -A -d ~/.pki/nssdb/ \
|
|
-t "C,C,C" \
|
|
-i "${PROJECT_DOMAIN}.crt" \
|
|
-n "${PROJECT_NAME} Development"
|
|
|
|
#
|
|
# Display list of registered certificates in NSS database
|
|
#
|
|
|
|
certutil -L -d ~/.pki/nssdb/
|