verify - check a Nexus Market rotation announcement with PGP.
gpg --import nexus.asc
gpg --verify rotation.txtEvery time the operator publishes a new mirror address, the announcement is wrapped in a PGP-signed envelope. Verifying that signature against the operator public key proves the address really came from the operator. Any address published without a matching signature is untrusted.
The operator has not rotated the signing key on the current run of the market. Once you have the public key on your keyring, every future rotation verifies against the same fingerprint.
1. Import the operator public key. Save the key block from the operator Dread profile to nexus.asc and import once.
gpg --import nexus.asc
2. Save the signed rotation. Copy the whole envelope from BEGIN PGP SIGNED MESSAGE to END PGP SIGNATURE. Do not strip the blank line after the hash header.
cat > rotation.txt <<'EOF'
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
The current Nexus mirror is
<address>.onion
-----BEGIN PGP SIGNATURE-----
<signature bytes>
-----END PGP SIGNATURE-----
EOF
3. Verify. The command exits 0 on success.
gpg --verify rotation.txt
Success looks like Good signature from "Nexus <operator@...>". A trust-level warning is normal, it only means you have not personally signed the key. What matters is Good signature.
4. Match address. Compare the onion inside the message to the current entries on mirrors(5). Match wins.
0 Good signature. Trust the address inside.
1 Bad signature. Do not use.
2 Missing key. Import the operator key first.