GNUNET-REVOCATION(1)
β¨ GNUNET-REVOCATION β¨
okay bestie, welcome to the gnunet-revocation(1) page β yes it's from the General Commands Manual and yes it's about to be your new obsession π
πΈ NAME πΈ
gnunet-revocation β revoke private keys (of egos) in GNUnet π¦
π SYNOPSIS π
gnunet-revocation [-t KEY | --test=KEY] [-e EPOCHS | --epochs=EPOCHS]
[-R NAME | --revoke=NAME] [-p | --perform]
[-f NAME | --filename=NAME]
[-c FILENAME, --config=FILENAME] [-h | --help]
[-L LOGLEVEL | --loglevel=LOGLEVEL] [-v | --version]
π DESCRIPTION π
so gnunet-revocation is literally the whole toolkit for key revocation. it can check if a key has already been revoked, it can make you a revocation certificate to keep for later, it can revoke a key instantly, and it can take a certificate you already generated and use it to revoke a key. the second a revocation goes through, all peers get told the key is invalid β no cap, the whole network finds out. π
but here's the tea: this is an expensive operation. GNUnet makes the issuer of the revocation do an expensive proof-of-work computation before they're even allowed to revoke. gnunet-revocation does that math for you. you can also do the computation ahead of time and stash the resulting revocation certificate in a file for later "instant" use. and get this β you can even resume a pre-calculation. just abort a running proof-of-work with CTRL-C and the revocation certificate file you've got will hold the status of the computation, so nothing is wasted. π«Ά
β οΈ okay real talk: a revocation proof-of-work is deliberately VERY expensive. depending on your CPU, the calculation can take days or weeks. π plan accordingly, hydrate, etc.
-t KEY,--test=KEYβ vibe-check whether the givenKEYhas been revoked. heads up: the key has to be an ASCII-encoded public key. required. π-e EPOCHS,--epochs=EPOCHSβ how many epochs the revocation should stay valid for (default:1) β³-R NAME,--revoke=NAMEβ calculate or perform the revocation for the ego with the givenNAMEπͺͺ-p,--performβ actually DO the revocation as soon as possible. like, don't just generate a certificate and leave it sitting there β use it. you must pass this if you genuinely want the revocation performed. no-p, no revocation, periodt. π₯-f NAME,--filename=NAMEβ useNAMEas the name of the file that's gonna hold the revocation certificate. intermediate computation results get stored here too, plus the final certificate at the end. when you pair it with-p, this file gets inspected to see if it already has a valid certificate for instant revocation β and if it does, the revocation can happen instantly. also: if the given file contains anything (a valid certificate, with or without the completed proof-of-work), there's no need to supply the"-R"option, and no need to still have the private key of the ego to perform the revocation. iconic. π-c FILENAME,--config=FILENAMEβ use the configuration fileFILENAMEβοΈ-h,--helpβ print the short help on options π-L LOGLEVEL,--loglevel=LOGLEVELβ useLOGLEVELfor logging. valid values areDEBUG,INFO,WARNINGandERROR. πͺ΅-v,--versionβ print the GNUnet version number π’
π¦ SEE ALSO π¦
the full documentation for gnunet lives as a Texinfo manual. if info(1) and the gnunet programs are properly installed at your site, this command
info gnunet
should give you access to the complete handbook, and
info gnunet-c-tutorial
will give you access to a tutorial for developers. depending on your installation, this info is also available in gnunet(7) and gnunet-c-tutorial(7). go read, bestie, it's giving educational π
π BUGS π
found a bug? report it by using https://bugs.gnunet.org or by sending electronic mail to β¨gnunet-developers@gnu.orgβ©. the devs wanna hear from you fr fr π
and that's the page!! π this one shipped under Debian, dated March 15, 2012, and it's page GNUNET-REVOCATION(1) of the manual β go revoke something responsibly, mwah πβ¨π¦
π¦ where this page comes from
- alpine 3.24: gnunet-doc 0.27.0-r0 Β· AGPL-3.0-only
- debian bookworm: gnunet 0.19.3-2 Β· AGPL-3.0-or-later
- debian trixie: gnunet 0.20.0-7 Β· AGPL-3.0-or-later
- nixos 26.05: gnunet 0.26.2
- nixpkgs unstable: gnunet 0.26.2
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- opensuse-leap 16.0: gnunet 0.23.1-bp160.1.18 Β· AGPL-3.0-or-later
- ubuntu jammy: gnunet 0.15.3-4 Β· AGPL-3.0-or-later
- ubuntu noble: gnunet 0.20.0-4.1build3 Β· AGPL-3.0-or-later
- ubuntu questing: gnunet 0.20.0-7
- ubuntu resolute: gnunet 0.20.0-8 Β· AGPL-3.0-or-later
- ubuntu stonking: gnunet 0.20.0-9 Β· AGPL-3.0-or-later
- π the page's license: GPL3.0-or-later OR FDL1.3-or-later
- Copyright (C) 2001-2019 GNUnet e.V
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms