strip(1)

πŸ“¦ version 0.27.0, in debian bookworm

πŸ’… strip(1) β€” bestie edition ✨

okay so this is strip(1), and it lives in the Sequoia Manual πŸŽ€ (that's the Sequoia PGP crew, if you didn't know β€” hi besties πŸ’–). Grab a strawberry πŸ“ and let's get into it.


✨ NAME ✨

strip β€” strips a User ID 🫢


🌸 SYNOPSIS 🌸

strip [-o|--output] [-u|--userid] [-B|--binary] [-h|--help] [FILE]

πŸ’œ DESCRIPTION πŸ’œ

So. It strips a User ID. That's the whole vibe. πŸ’…

⚠️ okay bestie listen up, this is the important part: this operation does not reliably remove User IDs from a certificate that has already been disseminated! 😭 (OpenPGP software typically appends new information it receives about a certificate to its local copy of that certificate. Systems that have obtained a copy of your certificate with the User ID that you are trying to strip will not drop that User ID from their copy.)

Like, once it's out there, it's out there. The internet is forever, no cap. πŸ’€

In most cases, you will want to use the sq revoke userid operation instead. That issues a revocation for a User ID, which can be used to mark the User ID as invalidated. That's the main character move. πŸ‘‘

However, this operation can be useful in very specific cases, in particular: to remove a mistakenly added User ID before it has been uploaded to key servers or otherwise shared. So like, catch it early, before it hits the group chat. πŸ™ˆ

Stripping a User ID may change how a certificate is interpreted. This is because information about the certificate like algorithm preferences, the primary key's key flags, etc. is stored in the User ID's binding signature. Yeah. It's giving "everything is connected." πŸ¦‹


🌈 OPTIONS 🌈

  • -o, --output=FILE β€” Writes to FILE or stdout if omitted ✨
  • -u, --userid=USERID β€” The User IDs to strip. Values must exactly match a User ID. No fuzzy matching, no vibes-based matching, exact only bestie πŸ’…
  • -B, --binary β€” Emits binary data πŸ”₯
  • -h, --help β€” Print help information 🫢
  • [FILE] β€” Reads from FILE or stdin if omitted 🌸

πŸ¦‹ EXAMPLES πŸ¦‹

First, this generates a key ✨

sq key generate --userid "<juliet@example.org>" --export juliet.key.pgp

Then, this strips a User ID πŸ’…

sq key userid strip --userid "<juliet@example.org>" \
  --output juliet-new.key.pgp juliet.key.pgp

periodt. πŸŽ€


⭐ SEE ALSO ⭐

For the full documentation see <https://docs.sequoia-pgp.org/sq/>. πŸ“–

sq(1) sq-armor(1) sq-autocrypt(1) sq-certify(1) sq-dearmor(1) sq-decrypt(1) sq-encrypt(1) sq-inspect(1) sq-key(1) sq-key-adopt(1) sq-key-attest-certifications(1) sq-key-extract-cert(1) sq-key-generate(1) sq-key-password(1) sq-key-userid(1) sq-key-userid-add(1) sq-keyring(1) sq-keyserver(1) sq-packet(1) sq-revoke(1) sq-sign(1) sq-verify(1) sq-wkd(1)


and that's the whole page bestie!! 🫢 this lil beauty is from sq 0.26.0, dated July 2022 β€” iconic, lowkey vintage, we stan a classic. πŸ‘‘πŸ’– mwah, go strip responsibly (or better yet, go revoke) ✨🌸

πŸ“¦ where this page comes from