mirror of
https://github.com/autistic-symposium/shell-whiz-toolkit.git
synced 2025-05-10 18:55:03 -04:00
30 lines
1,016 B
Bash
Executable file
30 lines
1,016 B
Bash
Executable file
#!/bin/bash
|
|
# This script pushes PKI certs to AWS ACM.
|
|
# Author: Mia Stein
|
|
|
|
ACM_ENV=
|
|
DOMAIN=
|
|
AWS_REGION=
|
|
|
|
ACM_DIR=~/.acm_secrets
|
|
|
|
CLIENT_KEY="$ACM_DIR"/client"$DOMAIN".key
|
|
CLIENT_CERT="$ACM_DIR"/client"$DOMAIN".crt
|
|
SERVER_KEY="$ACM_DIR"/server"$DOMAIN".key
|
|
SERVER_CERT="$ACM_DIR"/server"$DOMAIN".crt
|
|
CA_CERTIFICATE="$ACM_DIR"/"$ACM_ENV"_ca.crt
|
|
|
|
|
|
echo "Pushing client certificate and key to ACM..."
|
|
|
|
CLIENT_CERT_ARN=`aws acm import-certificate --certificate file://"$CLIENT_CERT" --private-key file://"$CLIENT_KEY" --certificate-chain file://"$CA_CERTIFICATE" --region "$AWS_REGION" | jq '.CertificateArn'
|
|
|
|
echo "Successfully pushed client certificate with ARN "$CLIENT_CERT_ARN
|
|
|
|
|
|
echo "Pushing server certificate and key to ACM..."
|
|
|
|
SERVER_CERT_ARN=`aws acm import-certificate --certificate file://"$SERVER_CERT" --private-key file://"$SERVER_KEY" --certificate-chain file://"$CA_CERTIFICATE" --region "$AWS_REGION" | jq '.CertificateArn'
|
|
|
|
echo "Successfully pushed client certificate with ARN "$SERVER_CERT_ARN
|
|
|