Create a profile (OpenPGP)
Read the guide and found it difficult to create a profile? Perhaps you'd prefer the more approachable ASP method to create profiles.
Step 1: Preparation
- Install
gpg
: Linux systems usually already have it or can easily install it through package managers, Gpg4win for Windows systems, GPGTools for Mac systems.
Step 2: Generate a cryptographic key
Already have an OpenPGP key? Skip ahead to step 3!
The cryptographic key will be used as "container" for your online identity, just as a passport holds your real-world identity.
In a terminal:
- Run
gpg --full-gen-key --expert
. - Select
(10) ECC (sign only)
and then(1) Curve 25519
. - Set the key to expire in
2y
(2 years) and confirm withy
. Set yourself a reminder to renew your key in one year. - Enter your real-or-fake name and a valid email address — you will receive a confirmation email, so it really needs to be valid. Confirm with
O
as in Okay. - Enter a password to protect your key.
- Follow the remaining instructions. You now have an OpenPGP key.
- When done, run
gpg -K
, find the key you have just created and copy the 40-character fingerprint (looks something like5DC026DDD293736A3B305F42B6558943003E6A70
but with different characters). Copy this fingerprint, you will need it in later steps.
Step 3: Add an identity to your key
This guide assumes you want to verify a Fediverse (ActivityPub) account like Mastodon/Pleroma/Pixelfed/etc. Have a look at the Available claims/proofs section of the documentation and repeat the same steps to verify other accounts/identities.
Step 3A: The identity proof
This guide assumes you want to use a Profile URL proof. To use a different format, have a look at the Identity proof formats page.
The identity proof is a reference to your cryptographic key and is publicly posted on an online account.
In a browser:
- Log in to your Fediverse account and click Edit profile or a similar button.
- Add
https://keyoxide.org/FPR
to your About me section — replaceFPR
with the fingerprint you have previously copied. - Save the changes you have made to your account.
Step 3B: The identity claim
All identity claims start with proof@ariadne.id=. Never change this part! More information on the Ariadne Identity page.
The identity claim is a reference to your online account and is stored inside your cryptographic key.
In a terminal:
- Run
gpg --edit-key FPR
where you have replacedFPR
with the fingerprint you have previously copied. - Run
notation
. - Run
proof@ariadne.id=https://fediverse.server/@username
— replace with the URL to your own profile! - Enter your password and confirm.
- Save and quit by running
save
.
Step 4: Upload your public key
Your public key (or public part of your cryptographic key) needs to be uploaded to a public keyserver to be accessible on Keyoxide. This is safe: a public key is read-only and can't be edited by others.
In a terminal:
- Run
gpg --armor --output public.asc --export FPR
— replaceFPR
with your own key's fingerprint). - In your browser, go to keys.openpgp.org/upload and upload the
public.asc
you have created in the previous step. - You will receive a verification email with a link you will need to click.
- You are now done! Go to
https://keyoxide.org/FPR
— replace with your fingerprint — to view your profile.
Step 5: Adding an avatar
Using Libravatar (recommended)
You can create an account on Libravatar.org or run your own instance, both methods are supported by Keyoxide.
- Log in to your Libravatar account.
- Add the same email address used in your cryptographic key.
- Upload a profile image and assign it to your email address.
Using Gravatar
You can create an account on Gravatar.com.
- Log in to your Gravatar account.
- Add the same email address used in your cryptographic key.
- Upload a profile image and assign it to your email address.