client revoke
- Usage:
client revoke [OPTIONS] -K <SECRET_KEY> <FILE_PATH> - Source:
src/commands/revoke.rs
Revoke a previously signed file on the mirror. The command fetches the file from the backend, builds a revocation document (timestamped, with the initiator’s public key and the file’s SHA-512 digest), signs it, and submits it.
Once revoked, clients that download the file will see a revocation warning.
Arguments
<FILE_PATH>
Mirror-relative path to the signed file, for example https/github.com/443/acme/repo/releases/tag/v1.0/asfaload.index.json.
Options
-K --secret-key <PATH>
Path to your secret key file. Required.
-p --password <PASSWORD>
Password for the secret key. Conflicts with --password-file. Prompted interactively if neither is set.
-P --password-file <PATH>
File containing the password. Conflicts with --password.
-u --backend-url <URL>
Backend API URL. Defaults to http://127.0.0.1:3000.
--json
Emit output as JSON instead of human-readable text.
Environment
ASFALOAD_REVOKE_PASSWORD— alternative to--password.ASFALOAD_REVOKE_PASSWORD_FILE— alternative to--password-file.
Output
Human-readable (default):
Success! File revoked: https/github.com/443/acme/repo/releases/tag/v1.0/asfaload.index.json
JSON (with --json):
{"success":true,"message":""}
Examples
# revoke a release index
client revoke -K ~/.asfaload/key.minisign \
https/github.com/443/acme/repo/releases/tag/v1.0/asfaload.index.json
Exit codes
0— file revoked.- non-zero — error (authentication failure, file not found, not authorized, network error).