From 05481d7ad31ea888c674b762b80175621e790d70 Mon Sep 17 00:00:00 2001 From: Arjan Adriaanse Date: Mon, 13 Sep 2021 17:45:16 +0200 Subject: [PATCH] Set GPG id to AF9E1C9194DE7975C735788EE54C555043C608C8 (bij1-shared). --- .gitattributes | 1 + .gpg-id | 1 + README.md | 83 +++++++++++++++++++++++++++++++++++++++++++++++++ fingerprints.sh | 5 +++ import.sh | 6 ++++ keys/arjan.asc | 65 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 161 insertions(+) create mode 100644 .gitattributes create mode 100644 .gpg-id create mode 100644 README.md create mode 100755 fingerprints.sh create mode 100755 import.sh create mode 100644 keys/arjan.asc diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..f97b721 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.gpg diff=gpg diff --git a/.gpg-id b/.gpg-id new file mode 100644 index 0000000..36d0791 --- /dev/null +++ b/.gpg-id @@ -0,0 +1 @@ +AF9E1C9194DE7975C735788EE54C555043C608C8 diff --git a/README.md b/README.md new file mode 100644 index 0000000..c203d4f --- /dev/null +++ b/README.md @@ -0,0 +1,83 @@ +Dit is een plaats om gedeelde wachtwoorden in te beheren die zijn te +gebruiken met [`pass`](https://www.passwordstore.org/), wat werkt met +[GnuPG](https://www.gnupg.org/gph/en/manual.html). De wachtwoorden +worden versleuteld voor iedereen die toegang hoort te hebben. Met een +extensie zoals +[Browserpass](https://github.com/browserpass/browserpass-extension) is +het gemakkelijk te gebruiken in een webbrowser. + +# beginnen + +## sleutel aanmaken + +Als je nog geen PGP-sleutel hebt, of een aparte sleutel wil gebruiken, +kun je die aanmaken door het volgende uit te voeren en de instructies +te volgen. + +```sh +gpg --generate-key +``` + +## sleutel delen + +Om je sleutel te delen, exporteer je de publieke sleutel van de eerder +gekozen user ID naar een bestand. + +```sh +gpg --export --armor "USER-ID" > "USER-ID.asc" +``` + +## store aanmaken + +Als je `pass` nog niet gebruikt, kun je jouw store aanmaken met de +user ID die je koos bij het aanmaken van je sleutel. + +```sh +pass init "USER-ID" +pass git init +``` + +Daarna kun je deze gedeelde store toevoegen. + +```sh +pass git submodule add git@gitlab.com:bij1/password-store.git bij1-shared +``` + +Een andere manier is om deze er buiten te houden en te verbinden. + +```sh +git clone git@gitlab.com:bij1/password-store.git ~/bij1-shared +ln -s ~/bij1-shared ~/.password-store/bij1-shared +``` + + +# beheren + +Zorg dat je in de juiste directory werkt, bijvoorbeeld: + +```sh +cd ~/.password-store/bij1-shared +``` + +## sleutels importeren + +Om wijzigingen te kunnen maken, is het nodig om eerst alle sleutels te +importeren. + +```sh +./import.sh +``` + +## sleutels wijzigen + +Plaats nieuwe publieke sleutels in [`keys`](./keys) of verwijder daar +oude sleutels. Versleutel de store daarna opnieuw met alle sleutels +en deel de wijzigingen. + +```sh +pass init --path=bij1-shared $(./fingerprints.sh) +``` + +Let op dat oude sleutels toegang houden tot oude inhoud, dus het is +aan te raden om wachtwoorden te vernieuwen na het verwijderen van +sleutels. diff --git a/fingerprints.sh b/fingerprints.sh new file mode 100755 index 0000000..b48a93c --- /dev/null +++ b/fingerprints.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash +for key in $(ls keys/*) +do + gpg --show-keys --keyid-format LONG $key | sed '2q;d' +done | xargs diff --git a/import.sh b/import.sh new file mode 100755 index 0000000..b6e8cf3 --- /dev/null +++ b/import.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +gpg --import keys/* +for fingerprint in $(./fingerprints.sh) +do + gpg --lsign $fingerprint +done diff --git a/keys/arjan.asc b/keys/arjan.asc new file mode 100644 index 0000000..6a1df04 --- /dev/null +++ b/keys/arjan.asc @@ -0,0 +1,65 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=mtvM +-----END PGP PUBLIC KEY BLOCK-----