summaryrefslogtreecommitdiffstats
path: root/tool
AgeCommit message (Collapse)Author
2019-04-04tool: Include error messages when dumping unknown packets.Justus Winter
2019-04-03openpgp: Reverse the order of signature groups.Justus Winter
- Previously, we reported the signature groups in the order encountered in the message. Reverse this order in preparation to reporting the message structure, which is the path from the start of the message to the literal data packet.
2019-04-02openpgp: Support the Trust packet.Justus Winter
- Fixes #235.
2019-04-02openpgp: Improve the VerificationHelper protocol.Justus Winter
- Change VerificationResult::GoodChecksum to include references to the TPK that contained the signing key, the key itself, a binding signature (if any), and any revocation information. - Fixes #140.
2019-04-02Install completion files.Doron Behar
- Make tool/build.rs generate completion files into a predictable location ($CARGO_TARGET_DIR). - Install completion files.
2019-04-01openpgp: Support the marker packet.Justus Winter
- Fixes #234.
2019-03-28Fix intra-workspace dependencies.Justus Winter
- Specify versions for intra-workspace dependencies in the crates that are not yet released.
2019-03-28Point to the version-specific documentation.Justus Winter
2019-03-28openpgp: Consistently abbreviate symmetric algorithm.Justus Winter
- See #223.
2019-03-28openpgp: Rename methods related to symmetric algorithms.Justus Winter
- Fixes #223.
2019-03-26openpgp: Add enum Signature.Justus Winter
- See #228.
2019-03-26tool: Read passwords from the tty.Justus Winter
- Fixes #24.
2019-03-25tool: Dump session keys.Justus Winter
2019-03-25openpgp: Rework the DecryptionHelper trait.Justus Winter
- Simplify the protocol by removing the iteration. Instead, the callee gets a proxy for PacketParser::decrypt() that she can use to decrypt the message. If successful, the session key can be cached without involving the DecryptionHelper trait. This also allows us to dump session keys. - Fixes #219.
2019-03-25tool: Use the new API.Justus Winter
2019-03-21openpgp: Rename `UserID::userid()` to `value()`.Justus Winter
- Fixes #224.
2019-03-21tool: Dump user attribute subpackets.Justus Winter
2019-03-21openpgp: Rename UserAttribute's accessors.Justus Winter
- See #224.
2019-03-18openpgp: Make cipher algorithm configurable in streaming Encryptor.Justus Winter
- Fixes #208.
2019-03-18openpgp: Make hash algorithm configurable in streaming Signer.Justus Winter
- See #208.
2019-03-18tool: Dump the size of public keys.Justus Winter
2019-03-14Release 0.5.0.v0.5.0Justus Winter
2019-03-14tool: Add option to set the kind of armored data.Justus Winter
2019-03-14openpgp: Replace TPK::select_keys with an iterator.Neal H. Walfield
- TPK::select_keys mixes iterating and filtering. - Make KeyIter an implicit builder, which supports convenient filtering. - Provide a convenience function to key an iterator with a reasonable filter default.
2019-03-13sq: Support dumping encrypted messages.Justus Winter
2019-03-13sq: New subcommand 'packet'.Justus Winter
- This moves the packet-related subcommands below 'sq packet'.
2019-02-19Release 0.4.0.v0.4.0Justus Winter
2019-02-19openpgp: Return &[Signature] from TPK accessors.Justus Winter
- Fixes #196.
2019-02-19tool: New command sq inspect.Justus Winter
- sq inspect is similar to sq dump, but it tries to extract and display the high-level structure of the packet sequence in a format suitable for human consumption. - Fixes #87.
2019-01-15tool: Drop unreachable code.Justus Winter
- AppSettings::ArgRequiredElseHelp makes sure this doesn't happen.
2019-01-15tool: Introduce key manipulation subcommand.Justus Winter
- And move the key generation subcommand there, calling it `generate`. - Fixes #163.
2019-01-15tool: Move key generation to a new module.Justus Winter
2019-01-15openpgp: Hand a Vec<crypto::Signer> to stream::Signer.Justus Winter
- Using `crypto::Signer`s has several benefits. First, it shifts the decision which key to use to the caller, moving policy out of the caller. Second, it forces the caller to deal with encrypted keys. Finally, it allows us to use remote keys like smart cards in the future. - Fixes #142.
2019-01-10tool: Generate keys protected with a password.Justus Winter
2019-01-07tool: Update documentation.Justus Winter
2019-01-07tool: Drop dependency on promptly.Justus Winter
- Do not ask whether to overwrite files, just fail and mention --force. - We decided that sq should not be interactive (modulo password prompts). Interactive programs are more difficult to test and script. Furthermore, it turns out that nix, a dependency of promptly, does not build on Android. - Fixes #148.
2018-12-18Release 0.3.0.v0.3.0Justus Winter
2018-12-18tool: Move the signing code to a new module.Justus Winter
2018-12-18tool: Always display prefix of literal data.Justus Winter
2018-12-17openpgp: Change KeyIter to also return the RevocationStatus.Neal H. Walfield
- A Key's revocation status is a property of its binding, but the binding is not exposed by KeyIter. Expose it.
2018-12-14openpgp: Introduce trait Parse.Justus Winter
- Trait Parse introduces a uniform interface to parse packets, messages, keys, and related data structures.
2018-12-12openpgp: Move SecretKey to packet::key.Justus Winter
2018-12-11tool: ask before overwriting files, add --forceKai Michaelis
2018-12-07openpgp: Make PacketParser's header field private.Justus Winter
2018-12-07openpgp: Make PacketParser's map field private.Justus Winter
2018-12-05openpgp: Drop openpgp::Reader.Justus Winter
- Now that the packet parser transparently strips armor, this reader is no longer necessary.
2018-11-27Fix the gitlab badges.Justus Winter
2018-11-26Release 0.2.0.v0.2.0Justus Winter
2018-11-26sqv: Move sqv into a new crate.Justus Winter
- This allows us to use sequoia-openpgp without compression support reducing binary size and trusted computing base.
2018-11-26tool: Implement verification of detached sigs.Justus Winter