Skip to content

Instantly share code, notes, and snippets.

@colonelpanic8
Created August 18, 2024 07:54
Show Gist options
  • Save colonelpanic8/c681bd28757307cae6fa5cb3f1a8c0dc to your computer and use it in GitHub Desktop.
Save colonelpanic8/c681bd28757307cae6fa5cb3f1a8c0dc to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
KEYCHAIN_PASSWORD=$MATCH_KEYCHAIN_PASSWORD
SYSTEM_KEYCHAIN=/Library/Keychains/System.keychain
AUTHORISATION=(-T /usr/bin/security -T /usr/bin/codesign -T /usr/bin/xcodebuild)
# Re-create System Keychain
echo "Re-Creating System Keychain"
sudo security delete-keychain "${SYSTEM_KEYCHAIN}"
sudo security create-keychain -p "${KEYCHAIN_PASSWORD}" "${SYSTEM_KEYCHAIN}"
security list-keychains -s "${SYSTEM_KEYCHAIN}"
for cert in "${SCRIPT_DIR}"/*.cer; do
if [ -f "$cert" ]; then
echo "Adding certificate: $cert"
sudo security add-trusted-cert -d -r trustRoot -k "${SYSTEM_KEYCHAIN}" "$cert"
fi
done
echo "Updating keychain settings"
sudo security set-key-partition-list -S apple-tool:,apple: -s -k "${KEYCHAIN_PASSWORD}" "${SYSTEM_KEYCHAIN}"
echo "All certificates have been added to the System keychain"
security unlock -p "${KEYCHAIN_PASSWORD}" "${SYSTEM_KEYCHAIN}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment