Files
site/wiki/source/wks.md
T

82 lines
2.2 KiB
Markdown
Raw Normal View History

2025-10-27 14:08:44 -06:00
---
title: Publish your PGP key via WKS (tilde.club)
2026-07-21 21:22:16 +01:00
author:
- deepend
- keyboardan
2026-01-31 11:53:57 -07:00
category: tutorials
2025-10-27 14:08:44 -06:00
---
# Publish your OpenPGP key so mail apps can auto-discover it using **WKD/WKS** on `openpgpkey.tilde.club`.
## What you’ll do
1. Create (or reuse) a modern PGP key for your `@tilde.club` address.
2. Submit a publish request (the script does this for you).
3. Confirm the request from **mutt** (one click/command).
4. Verify lookups work.
---
## 1) Create & submit (one command)
The script will:
* generate **ed25519** + **cv25519** (or **nistp256** on FIPS),
* set safe GnuPG options,
* send the WKS request via Postfix’s `sendmail`.
```bash
# if your script lives elsewhere, adjust the path
pgp-setup-and-submit.sh --name "Your Name" --email yourlogin@tilde.club
```
You’ll be prompted for a passphrase. If a key already exists for that email, it will be reused and only the request is sent.
---
## 2) Confirm from mutt
You’ll receive a “confirm your key publication” email.
2026-07-21 21:22:16 +01:00
### Option A -- quick pipe (no config)
2025-10-27 14:08:44 -06:00
Open the message in mutt and press `|`, then type:
```bash
gpg-wks-client --read | /usr/sbin/sendmail -t
```
Enter your key’s passphrase if prompted. That’s it.
2026-07-21 21:22:16 +01:00
### Option B -- one-time mutt integration (nicer UX)
2025-10-27 14:08:44 -06:00
In mutt: open the email → press `v` (view parts) → select the `application/vnd.gnupg.wks` part → Enter. Done.
---
## 3) Verify publication
After a minute, test WKD discovery:
```bash
gpgconf --kill all
gpg --auto-key-locate clear,wkd --locate-external-keys yourlogin@tilde.club
# or:
curl -s "$(gpg-wks-client --print-wkd-url yourlogin@tilde.club)" | gpg --show-keys
```
You should see your public key.
---
## Troubleshooting
* **“sending mail is not supported in this build”**
Use the pipe form: `gpg-wks-client --read | /usr/sbin/sendmail -t`.
* **Pinentry/TTY issues (no prompt / permission denied)**
In your shell:
`echo allow-loopback-pinentry >> ~/.gnupg/gpg-agent.conf`
`echo pinentry-mode\ loopback >> ~/.gnupg/gpg.conf`
`gpgconf --kill gpg-agent; export GPG_TTY=$(tty); gpg-connect-agent updatestartuptty /bye`
2026-07-21 21:22:16 +01:00
That’s it -- once confirmed, mail clients can auto-fetch your key from `openpgpkey.tilde.club` with zero copy-paste.