Verification
Suggested operator workflow
1. Import the key and confirm the fingerprint
curl -O https://releases.sinusoidalsystems.com/security/signing-key.asc
gpg --import signing-key.asc
gpg --fingerprint AF126F61E254323B
2. Verify the detached GPG signature
# Download the release artifact, its signature, SHA256SUMS, and
# the RFC3161 token when the release provides one.
gpg --verify release-artifact.asc release-artifact
3. Verify the release artifact checksum
sha256sum -c SHA256SUMS
4. Verify the RFC3161 timestamp token
# Inspect the token:
openssl ts -reply -in release-artifact.asc.tsr -text
# Look for the TSA's claimed time in the output.
# Verify it against the detached signature using the TSA trust chain:
openssl ts -verify \
-data release-artifact.asc \
-in release-artifact.asc.tsr \
-CAfile tsa-ca.pem
The displayed TSA time is the time asserted by the
timestamp authority. A successful Verification: OK confirms
that the token covers this detached signature and chains to the trusted TSA
certificate. Timestamp tokens are optional for historical releases.
tsa-ca.pem is the TSA's trusted CA certificate or chain; it is
separate from the release files and should be obtained from the configured
timestamp authority.