Skip to content

Instantly share code, notes, and snippets.

@trinitronx
Last active May 25, 2020 00:51
Show Gist options
  • Save trinitronx/aee110cbdf55e67185dc44272784e694 to your computer and use it in GitHub Desktop.
Save trinitronx/aee110cbdf55e67185dc44272784e694 to your computer and use it in GitHub Desktop.
Script to Verify My Software Signing Key & Keybase Identity
#!/bin/bash
KEYBASE_USERID=trinitronx
GPG_PUBKEY_URL="https://keybase.io/trinitronx/key.asc"
SIGCHAIN_LINK="271330c45423cd997dafdc3f355c9575c0e6213aeb464596a457995ba0ae89110f"
THIS_SCRIPT_URL="https://gist.github.com/trinitronx/aee110cbdf55e67185dc44272784e694/raw/keybase-verify-signing-key-sig.sh"
THIS_SCRIPT_KEYBASE_SIGNATURE_URL="https://gist.github.com/trinitronx/aee110cbdf55e67185dc44272784e694/raw/keybase-verify-signing-key-sig.sh.keybase.sig.asc"
THIS_SCRIPT_GPG_SIGNATURE_URL="https://gist.github.com/trinitronx/aee110cbdf55e67185dc44272784e694/raw/keybase-verify-signing-key-sig.sh.gpg.sig.asc"
echo "This script requires that curl, gpg2, and jq are installed"
echo ""
echo "To install them on a Mac: brew install curl jq && brew cask install gpgtools"
echo ""
echo "Verifying Sibling Key Signature on Keybase Sigchain:"
echo "https://keybase.io/${KEYBASE_USERID}/sigchain#${SIGCHAIN_LINK}"
echo ""
curl -sL "https://keybase.io/_/api/1.0/sig/get.json?sig_id=${SIGCHAIN_LINK}" | jq --raw-output '.sigs[].payload_json' | jq --raw-output '.body.sibkey.reverse_sig' | gpg2 --verify
keybase id $KEYBASE_USERID
echo "Current Key From: $GPG_PUBKEY_URL"
echo ""
curl -Ls "$GPG_PUBKEY_URL" | gpg2
# Only lists current user GPG keys
#keybase pgp list
echo ""
echo "Verifying Keybase Signature of THIS SCRIPT..."
echo ""
echo "-----BEGIN KEYBASE SIGNED MESSAGE-----"
curl -H 'Cookie: varnish=breakcache' -Ls "$THIS_SCRIPT_KEYBASE_SIGNATURE_URL" | keybase verify -i - -S $KEYBASE_USERID
echo "-----END KEYBASE SIGNED MESSAGE-----"
echo ""
echo ""
echo "Verifying GPG Signature of THIS SCRIPT..."
echo ""
curl -H 'Cookie: varnish=breakcache' -Ls "$THIS_SCRIPT_URL" | gpg2 --verify <(curl -H 'Cookie: varnish=breakcache' -Ls "$THIS_SCRIPT_GPG_SIGNATURE_URL") -
echo ""
-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org
iQIcBAABCgAGBQJXhfGIAAoJECaJpFmxVo0JatgQALoIEEvWodmBeY6i2vgPm4ub
ZmqyWwLjyHpD719djyVfBqZSBBkR5bixn8TQbQVXls8IHaBG4sOdG9LDF9sQ6jUI
abwESUsSyhuJ8Eu+rD48K535o3bk8KvqNvlvOvQbpDI/fgI2cBH3wVf645UItbbw
vl5ytbQIhqqAGJbH+iZXyOSU0BZ/3R+czEI8hMgZUGNbJowEo44+f1XnfWzIYYJm
h++6NLtgi1DjGkKXhPHfU8qmeWoQcN9T6KIN4zYUdbsInINfhOFhaSZo9DHb8VsQ
cc369odDBYD+q2dTT6WO2WkRL3q1/DXghTL8R3UTAfMx8xVJka0YGvIkYUQ1ofUs
8f0lp/NcTpmlVvjXXit4uVpG1kozox5fogVmWaB9q2aEKNLzh13A3yGhC5zFln5C
JGM2sUNnFNU3S0woIS7816ve7Q2XdaqaGDbhEtgPYH5awYiwpGP9/t0IbxCFkCrx
KUyhauJxQl+DVfY/O2EWJqdbW/bHZ2BTdnTQI9XBUAjY7Tv2H2kwLf8T7OsWj6R0
0WUZ6a9Iyz+LBp6spgAW+dxeyZDhx9Ui7SKdcbcVZFkU+Hw2NeCm5zU88D/jjCNk
1OhbA0/NIqrL1ytYKjpufYFMXmdzf1E5wrb2Vs8P/x9+ubWRaMUxNDmeoYQQLLGb
xwQJ1E1aptaQjx10kAxS
=zAN7
-----END PGP SIGNATURE-----
BEGIN KEYBASE SALTPACK SIGNED MESSAGE. kXR7VktZdyH7rvq v5wcIkHbs2W6g2I 7lgNvhIsMvZjNQ3 f1cYbr9FBNLBtdc r9tsjpqIgPjWI3R 6U19AaO4kjDrYxK 2l5lhp37enNaYxi fkbtfIGg1J80j1r BswqlOWNmXP9FIp ppd4EbrcZUoU4sw FCF0W7XDB1TdL7H J8AaAuS6VnfCzl9 yyeqXzQl1SD9HBq lmNnFBLjv0LzDHC q40azJkFsxNl2WF Vf6PG4lu3k3tSfO WZnPFi0R3WlN58S 4KL89ryWDYCF0DE 0zzTL3rcMRItoU5 FTUCQk4wC8WTeHu 7O3s5wz2vV1mwdV hj50TTxwJXjGNHI kV26gOApyJdxKvC NOLf1ForN5uVobZ lIot7zHaC5ArfW0 3wXEaI5CZJdVNHn vR21CGPj9YWG7yx 8QDgCVm5dKL8KRh tN6D6GQn3nJk8lQ z0BoRbXsqf2JdXT IUjXyqT93NpCEs1 ng7U8SfGNZuIg5d l8LxWfwNNxt9qBQ I6ryYEhDOvSD5vZ AyFGi8CeyZs7A6U XGhABHI4j8LKZfq hCoi6hIZNz8dkBS fRrFOIZc3dk7K7N O8PIrsfX66op8q3 gzFh2A6k3yyecZc 9xJ30sroHyjdzwS 88CvcMnaHkquiTu TzL1bkncfSLXBvu BBijh1vR4oc1lkz POvMj1YOufTx0Jj xs02t5kcxBe4rBf E9aIstZXccFSi1c EUUvAWZnQx4DuXv dleeqXgK0tlSGH0 alWcN0xkXgeisUZ dkXTrijxMA1DKvO 7mKZ40N0hB0vLDh tzTy2ohCrDSKZUD Ga3lfvDwJMco4Sv 4jxnKWyManLeunG ODw03Bdjb9qegdE rv9Rmob9nO8AAoj rtDeOB0EdBKpX8j B0SyRR8HKoQy0NX LLTpIA3cql5pGwn bACOEfb8ULcBrFc oqwSZSGVznGx15T MiIhFuJL11IsNup 0N6jN01cyJRT0kc WTrG5aht0QZZ2UK 5ZtsQB0bskxGF6O Sz4CAlBPHlbvcuq CQuGIQ0T8NjMkfU bS0NG0ogwvC9Qu5 2kczaz9mm5AHOxn 9j1bfyjSmSA5OTS YyMVqzsWtlR7qaU rT21XJxMSI6Krwd i62il12HetSaK42 eGx2q90bQBrTvgQ zlghKKl4d9y4h5K g5E140lFgfZD2Xz apaWVFPi2KLowi4 WpjtmKjm5zqHowM oAGH2Ph0sWvdcye 9H0aOWlu8OI5ura jzM8vp4DFkMGwLc SxLFYaeIx5a5f6O FiOSAlwP77jyGtx NkLAWatrL1Caaxf e4V5P5XLGihkEOP RMY7KdKpbmo23ki JNMT1mnLRvCOwDG N8IJIvHjkaObiN6 jN0Dv8vE9P52WWz Wsnb5Lk1dNYgrky QskvffxTMyXQ7FW 7TYTPomwdnDuqgb nFstiVNp6Ub506p 8UvDEfjlaPdftkd OM7bodgCNF72wrU PfGfhTlm2u8l07a QZb3MpbBf3T7qMT wySqU54BN8mzPXf 5eVVFL0qK0fKfc3 MFpezHNknwCNEsp FeL0DbKfjW6CeSj Tn7CZBdVadcdTF1 0YlOzf5MdvQVzoM d9cEYMBZB8MjCZ2 3lQUYGtISgOUBwQ pRqphfnxtHSCddd DvKH4RFdPVbpGcq L6KDGTsg3mIsVz7 cKeUv9hGxrcfHNr MnV26920iFo0GjL GQUHQ0QCjzLfGRZ RdAkzI346puTmeZ zZ3hfhX7TXFzejd V3SNk0gMlF7eVp4 XfokLQeenzcdIhi lbunVcSAnWszSUZ kkVza3B4NaFjlJh SGaxswlJ9bELZ0u UT83zlKE2vaAQDe Ps4tKJBrgHoa6aE 1qlxCL0yoyLnFWY n6UdnTXm8o8MOaA r0WF7gdO49RFzvz 7vm2gCvOgBU4TZo HMbe7D7Zknv13Fu za2SqJiHOBHGgs7 euReoTuM2WtcgYS ZPF5dpfWzDzvg0b R7qaW6jqTxGIWTU dbYJGXfV9KzjN3f GLZToZ1HJGBj1Ol OsmJhEg3M2f8h4d xHnIc1ikaZat6h3 TroeMunQ0QvJl3U wugqbE3QrunjaHA PmMJVhKvcaxgYkv kK4qJwTbNR8NeKm IABUX1hjYKDcCdr nYwRPpXeUdJNFy0 9tnC3wgHNrm2SIV D8r5t7xoPcKH6a4 k0iFGu2qQxupNLF W4k8HNKP0SrHF5C MXLnVIhWaHEX9HQ pqYkhv5iPUmWCWc VxzGRAcLZCdyDrg vrp3ndjot87lvjB LqSLQNRuKjDZLyg 3IYk2CSAMJS9fMK m1GH0UvTWM9bK5S y5K969drxkEXFg8 5pFlObaHlZwXAH9 obLjbSiAO4so3Oy J3X3wHUvafFl7gr dfp3H7ra9JHu9Nf 8z5ZuACa4W9Jg0H mmPDspr9Rs7d4DY JYynLn10rOjSVE5 tiDLFZX2C7JXrRG 0LXsHnIF7d4HHVQ PM2QlOgIQxJmRUF eS8MiUgEXglfuYR CHoL4XAmOSEklAz NS2FmFtWYXE5B92 5341a7gxOTBY8gY QPjFRMjCftITqCj xeWH5IHhamHxuNI s49bN3AyxYPcEdo 5kManLeunGODw03 Bdjb9qegdErsALh 9t7Gqi2OZi4ByEM kXI1JMpwsl1ClnQ RpRGdjWvTxVJABA TUH1Bewb24W5zex XjEcinadfdabP2l u7w7avQna3xIObm 2rNLxtNoZM32R1u Rk. END KEYBASE SALTPACK SIGNED MESSAGE.
@trinitronx
Copy link
Author

trinitronx commented Jul 13, 2016

To verify these signatures & run the script, you may do one of either:

  1. curl -H 'Cookie: varnish=breakcache' -Ls https://gist.githubusercontent.com/trinitronx/aee110cbdf55e67185dc44272784e694/raw/8254c26f6936be23e2c0a8a3572aaab3a3e8e6f6/keybase-verify-signing-key-sig.sh | bash
  2. git clone https://gist.github.com/aee110cbdf55e67185dc44272784e694.git keybase-verify-trinitronx-signing-key-sig && cd keybase-verify-trinitronx-signing-key-sig && bash keybase-verify-signing-key-sig.sh

To show the commit signatures of this gist:

git clone https://gist.github.com/aee110cbdf55e67185dc44272784e694.git keybase-verify-trinitronx-signing-key-sig && cd keybase-verify-trinitronx-signing-key-sig
git log --graph  --pretty=format:'%C(auto)%h - %Cgreen(sig: %G?)%Creset -%d %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n%>|(10)%C(green)\%Creset%n%>|(11)%C(green)gpg: Key ID %GK%Creset%n%C(green)%>|(250)%GG%Creset' --abbrev-commit

# Or more simply:
git log --show-signature

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment