Age | Commit message (Collapse) | Author |
|
- Fixes #44.
|
|
|
|
- The signature knows the hash algorithm.
|
|
- Backdate key creation time.
- Remove superfluous features subpacket from signatures.
- Check for "revoked" in stderr.
- Fix the code that created the artifacts, use common prefix for
filenames.
|
|
- Put all relevant certificates into a hash table indexed by all
keyhandles. Merge certificates once.
|
|
|
|
|
|
- Until sqv grows the ability to cerify JWS or CMS or other kinds of
signatures, we should be clear what it actually offers.
- This description is also ported to the debian packaging
information, so it shows up in apt listings, etc. Being more
descriptive will make the tool findable.
Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
|
|
|
|
- Fixes #359.
|
|
- See #359.
|
|
- Fixes #387.
|
|
- Remove Fingerprint::to_keyid, use From instead.
|
|
|
|
- Fixes #381.
|
|
- In sq and sqv, use chrono to interface with the user.
- Fixes #341.
|
|
Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
|
|
|
|
|
|
|
|
- The primary key is not a binding; it is a single component.
Thus, returning a ComponentBinding is misleading.
- Add methods to the TPK structure to return the direct signatures,
certifications, self revocations, and other revocations.
|
|
- Combine TPK::revocation_status and TPK::revocation_status_at; only
keep the version with the optional time parameter.
- Rename TPK::revocation_status to TPK::revoked to match
KeyBinding::revoked, UserIDBinding::revoked, and
UserAttributeBinding::revoked.
- Do the same for the C API.
|
|
- Consider a TPK, subkey, User ID, or User Attribute to be revoked
at time `t` if the most recent revocation certificate that is live
at time `t` is younger than the most recent self signature that is
live at time `t`.
- Further, consider a TPK or a subkey to be revoked at all times if
there is a hard revocation (i.e., independent of what time that
revocation was created and whether or not the revocation is alive
at time `t`).
|
|
|
|
|
|
- Also rename the `subkey` method to `key`.
|
|
|
|
- This is the result of running `cargo fix --edition`, with some
manual adjustments.
- The vast majority of changes merely qualify module paths with
'crate::'.
- Two instances of adding an anonymous pattern to a trait's
function.
- `async` is a keyword in Rust 2018, and hence it needs to be
escaped (e.g. in the case of the net::r#async module).
- The manual adjustments were needed due to various shortcomings of
the analysis employed by `cargo fix`, e.g. unexpanded macros,
procedural macros, lalrpop grammars.
|
|
|
|
|
|
|
|
|
|
- Create $CARGO_TARGET_DIR first. Fixes a build problem if
$CARGO_TARGET_DIR does not exist when the build script is run.
|
|
- `TPK::revoked` returns a revocation status, not a boolean. Rename
it to `TPK::revocation_status()`, like it is called in the FFI.
- Like other methods, provide a `foo_at()` method and a `foo()`
method.
|
|
|
|
- Also bump rfc2822 to 0.6.0. After all, we create tags for the
versions.
|
|
- Make tool/build.rs generate completion files into a predictable
location ($CARGO_TARGET_DIR).
- Install completion files.
|
|
|
|
- Use GNU install, use the correct extension for dynamic libraries.
- Fixes #226.
|
|
|
|
- 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.
|
|
|
|
- This replaces PacketPile::from_packets.
|
|
- This trait formalizes the hashing of OpenPGP packets and related
types.
- Fixes #183.
|
|
- See #160.
|
|
- Rename functions that consume their receiver but are called
.to_...() to .into_...().
- For the packet types, simply drop the conversion function in favor
of using the From trait.
- Fixes #160.
|
|
Closes #164
|
|
Subkeys weren't signing capable. I also added to re-create the test data
to improve transparency.
|
|
Closes #44
|
|
|