Tony Arcieri (iqlusion)
1e1fe34734
mgm: Generalize TDES logic to enable other algorithms ( #625 )
...
Co-authored-by: Jack Grigg <thestr4d@gmail.com >
Co-authored-by: Greg Bowyer <gbowyer@fastmail.co.uk >
2025-08-22 09:37:41 -06:00
Tony Arcieri (iqlusion)
7eb7a31a28
mgm: remove untested gating from tested methods ( #623 )
...
Removes the `#[cfg(feature = "untested")]` gating from all methods
tested in `tests/integration.rs` and their dependent codepaths.
2025-08-18 13:05:23 -06:00
Nazar Serhiichuk
1fc807fdcb
Handle reference data not found in metadata command ( #558 )
2025-08-14 07:37:57 -06:00
Tony Arcieri (iqlusion)
b4be1bb216
mgm: use TdesEde3::weak_key_test ( #621 )
...
Replaces the vendored weak key test with the upstream one from the `des`
crate which was added in RustCrypto/block-ciphers#465
2025-08-13 15:36:53 -06:00
Arthur Gautier
7f2b423713
chore(deps): bump nom from 7.1.3 to 8.0.0 ( #614 )
2025-07-21 20:20:45 -06:00
Arthur Gautier
f0dbf9425c
bump dependencies to latest rc, bump MSRV to 1.85 ( #612 )
2025-07-21 15:49:31 -06:00
Joost van Dijk
0d8096f50d
add support for rsa3072 and rsa4096 ( #598 )
2025-02-12 14:48:29 -07:00
Arthur Gautier
13bdf9a585
Applets management ( #568 )
2025-02-11 19:13:01 -07:00
Jack Grigg
235eb6215e
Clean up some of the management key code ( #584 )
...
* mgm: Move TDES weak key checking code into a submodule
* piv: Extract management key algorithm into a separate enum
* mgm: Check management key algorithm when fetching from Yubikey
2025-02-11 12:19:53 -07:00
dependabot[bot]
19e1cccfec
Bump env_logger from 0.10.2 to 0.11.6 ( #593 )
2025-01-06 07:35:12 -07:00
dependabot[bot]
1af3cbbf91
Bump clap from 4.5.4 to 4.5.23 ( #587 )
2025-01-03 11:11:27 -07:00
dependabot[bot]
5955001e00
Bump anstream from 0.6.7 to 0.6.18 ( #586 )
2025-01-02 20:06:18 -07:00
Tony Arcieri (iqlusion)
d204051912
clippy fixes ( #585 )
...
Runs `cargo clippy --fix` against both crates in the repo
(including `cli`)
2025-01-02 12:55:36 -07:00
Jack Grigg
626ac3bffd
Migrate to current pre-release revisions of dependencies ( #583 )
...
The CHANGELOG lists the specific versions currently pinned; it will
be modified to instead reference the public releases once they exist
and this crate uses them.
2025-01-02 12:39:52 -07:00
Jack Grigg
32cd92af50
Bump MSRV to 1.81 ( #582 )
...
This is required due to the `hybrid-array` crate, which has become a
transitive dependency of the majority of our dependencies and will be
required in the very near future.
2024-11-25 11:58:24 -07:00
dependabot[bot]
0a90dc3ca8
Bump clap from 4.4.18 to 4.5.4 ( #564 )
...
Bumps [clap](https://github.com/clap-rs/clap ) from 4.4.18 to 4.5.4.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/v4.4.18...v4.5.4 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-04 14:53:26 -06:00
Shella Stephens
69b5404370
Fix clippy ( #566 )
2024-04-04 14:40:51 -06:00
Shella Stephens
2db3ea55c4
MSRV 1.74 ( #565 )
2024-04-04 11:50:25 -06:00
dependabot[bot]
b07612eb4e
Bump x509-cert from 0.2.4 to 0.2.5 ( #553 )
...
Bumps [x509-cert](https://github.com/RustCrypto/formats ) from 0.2.4 to 0.2.5.
- [Commits](https://github.com/RustCrypto/formats/compare/x509-cert/v0.2.4...x509-cert/v0.2.5 )
---
updated-dependencies:
- dependency-name: x509-cert
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-31 15:35:58 -07:00
dependabot[bot]
01eb42bc60
Bump rsa from 0.9.5 to 0.9.6 ( #551 )
...
Bumps [rsa](https://github.com/RustCrypto/RSA ) from 0.9.5 to 0.9.6.
- [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md )
- [Commits](https://github.com/RustCrypto/RSA/compare/v0.9.5...v0.9.6 )
---
updated-dependencies:
- dependency-name: rsa
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-23 09:23:49 -07:00
dependabot[bot]
82cb78aa95
Bump env_logger from 0.10.1 to 0.10.2 ( #552 )
...
Bumps [env_logger](https://github.com/rust-cli/env_logger ) from 0.10.1 to 0.10.2.
- [Release notes](https://github.com/rust-cli/env_logger/releases )
- [Changelog](https://github.com/rust-cli/env_logger/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rust-cli/env_logger/compare/v0.10.1...v0.10.2 )
---
updated-dependencies:
- dependency-name: env_logger
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-22 15:29:55 -07:00
dependabot[bot]
1c9f71a989
Bump clap from 4.4.16 to 4.4.18 ( #550 )
...
Bumps [clap](https://github.com/clap-rs/clap ) from 4.4.16 to 4.4.18.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/v4.4.16...v4.4.18 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-22 15:28:24 -07:00
dependabot[bot]
853677b2d8
Bump once_cell from 1.18.0 to 1.19.0 ( #542 )
...
Bumps [once_cell](https://github.com/matklad/once_cell ) from 1.18.0 to 1.19.0.
- [Changelog](https://github.com/matklad/once_cell/blob/master/CHANGELOG.md )
- [Commits](https://github.com/matklad/once_cell/compare/v1.18.0...v1.19.0 )
---
updated-dependencies:
- dependency-name: once_cell
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-15 08:36:10 -07:00
dependabot[bot]
6189de288b
Bump rsa from 0.9.4 to 0.9.5 ( #539 )
...
Bumps [rsa](https://github.com/RustCrypto/RSA ) from 0.9.4 to 0.9.5.
- [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md )
- [Commits](https://github.com/RustCrypto/RSA/compare/v0.9.4...v0.9.5 )
---
updated-dependencies:
- dependency-name: rsa
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-15 08:33:58 -07:00
dependabot[bot]
1f0d42218e
Bump clap from 4.4.8 to 4.4.16 ( #548 )
...
Bumps [clap](https://github.com/clap-rs/clap ) from 4.4.8 to 4.4.16.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/v4.4.8...v4.4.16 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-15 08:29:37 -07:00
dependabot[bot]
164faac609
Bump termcolor from 1.4.0 to 1.4.1 ( #549 )
...
Bumps [termcolor](https://github.com/BurntSushi/termcolor ) from 1.4.0 to 1.4.1.
- [Commits](https://github.com/BurntSushi/termcolor/compare/1.4.0...1.4.1 )
---
updated-dependencies:
- dependency-name: termcolor
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-15 08:28:49 -07:00
Carl Wallace
c0f3a2f841
add length check to get_version ( #545 )
2023-12-20 07:42:27 -07:00
Shella Stephens
3e31fe8663
.cargo/audit.toml: ignore RUSTSEC-2023-0071 ( #541 )
2023-12-06 08:49:24 -07:00
Shella Stephens
385db11522
Cargo.lock: Update dependencies ( #538 )
...
* Cargo.lock: Update dependencies
* MSRV 1.70.0
2023-11-20 20:10:40 -07:00
dependabot[bot]
c1dc4a4319
Bump termcolor from 1.2.0 to 1.3.0 ( #525 )
...
Bumps [termcolor](https://github.com/BurntSushi/termcolor ) from 1.2.0 to 1.3.0.
- [Commits](https://github.com/BurntSushi/termcolor/compare/1.2.0...1.3.0 )
---
updated-dependencies:
- dependency-name: termcolor
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-30 09:34:15 -06:00
dependabot[bot]
3d78874a3b
Bump sha2 from 0.10.7 to 0.10.8 ( #527 )
...
Bumps [sha2](https://github.com/RustCrypto/hashes ) from 0.10.7 to 0.10.8.
- [Commits](https://github.com/RustCrypto/hashes/compare/sha2-v0.10.7...sha2-v0.10.8 )
---
updated-dependencies:
- dependency-name: sha2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-30 09:34:00 -06:00
dependabot[bot]
f04b8592ec
Bump sha1 from 0.10.5 to 0.10.6 ( #523 )
...
Bumps [sha1](https://github.com/RustCrypto/hashes ) from 0.10.5 to 0.10.6.
- [Commits](https://github.com/RustCrypto/hashes/compare/sha1-v0.10.5...sha1-v0.10.6 )
---
updated-dependencies:
- dependency-name: sha1
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-30 09:33:48 -06:00
dependabot[bot]
0c57c06294
Bump elliptic-curve from 0.13.5 to 0.13.6 ( #529 )
...
Bumps [elliptic-curve](https://github.com/RustCrypto/traits ) from 0.13.5 to 0.13.6.
- [Commits](https://github.com/RustCrypto/traits/compare/elliptic-curve/v0.13.5...elliptic-curve-v0.13.6 )
---
updated-dependencies:
- dependency-name: elliptic-curve
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-30 08:09:18 -06:00
dependabot[bot]
885528a3d6
Bump rsa from 0.9.2 to 0.9.3 ( #530 )
...
Bumps [rsa](https://github.com/RustCrypto/RSA ) from 0.9.2 to 0.9.3.
- [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md )
- [Commits](https://github.com/RustCrypto/RSA/compare/v0.9.2...v0.9.3 )
---
updated-dependencies:
- dependency-name: rsa
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-30 08:08:54 -06:00
Tony Arcieri (iqlusion)
ee3702a65e
yubikey v0.8.0 ( #518 )
yubikey/v0.8.0
2023-08-15 19:29:22 -06:00
Tony Arcieri (iqlusion)
45915e5e5a
Make RsaKeyData::new fallible ( #517 )
...
Replaces unwraps with `Error::AlgorithmError`
2023-08-15 18:33:30 -06:00
Tony Arcieri (iqlusion)
75ce24a3ea
Handle metadata command not being supported in test ( #516 )
...
Some YubiKeys don't support this command. Instead of failing the test
when it happens, log a warning message instead.
2023-08-15 18:21:45 -06:00
Tony Arcieri (iqlusion)
78313360a1
Add clippy::unwrap_used lint ( #515 )
...
Lints for usages of `unwrap()` in the `yubikey` crate (not CLI yet).
Replaces them with `?` or `expect()` as the situation warrants.
2023-08-15 18:02:25 -06:00
Tony Arcieri (iqlusion)
d226209ea4
Use doc_auto_cfg ( #514 )
...
Removes manual feature annotations for docs.rs
2023-08-15 16:39:29 -06:00
Tony Arcieri (iqlusion)
de142256d0
Bump clippy to use Rust 1.71 ( #513 )
2023-08-15 16:31:13 -06:00
hko-s
485d49a6c8
Make YubiKey::open() more robust ( #504 )
...
On systems with a physical card-reader, the previous implementation falsely
reports "multiple YubiKeys detected!", even if only one YubiKey is connected.
This change attempts to actually open each reader as a YubiKey, and only
reports "multiple YubiKeys" if it can actually open more than one.
Additionally, this change avoids resetting the YubiKeys in case we find more
than one.
2023-08-15 16:20:04 -06:00
Tony Arcieri (iqlusion)
9932d05428
Remove chrono dependency ( #512 )
...
It's no longer used as of #495
2023-08-15 16:18:08 -06:00
Tony Arcieri (iqlusion)
363648bbc5
Cargo.lock: bump dependencies ( #511 )
...
Upgrades the following dependencies:
$ cargo update
Updating crates.io index
Updating aho-corasick v0.7.20 -> v1.0.4
Adding android-tzdata v0.1.1
Adding anstream v0.3.2
Adding anstyle v1.0.1
Adding anstyle-parse v0.2.1
Adding anstyle-query v1.0.0
Adding anstyle-wincon v1.0.2
Updating base64ct v1.5.3 -> v1.6.0
Adding bitflags v2.4.0
Updating block-buffer v0.10.3 -> v0.10.4
Updating bumpalo v3.11.1 -> v3.13.0
Updating cc v1.0.78 -> v1.0.82
Updating chrono v0.4.23 -> v0.4.26
Updating cipher v0.4.3 -> v0.4.4
Updating clap v4.0.32 -> v4.3.21
Adding clap_builder v4.3.21
Updating clap_derive v4.0.21 -> v4.3.12
Updating clap_lex v0.3.0 -> v0.5.0
Removing codespan-reporting v0.11.1
Adding colorchoice v1.0.0
Updating const-oid v0.9.2 -> v0.9.5
Updating core-foundation-sys v0.8.3 -> v0.8.4
Updating cpufeatures v0.2.5 -> v0.2.9
Updating crypto-bigint v0.5.1 -> v0.5.2
Removing cxx v1.0.85
Removing cxx-build v1.0.85
Removing cxxbridge-flags v1.0.85
Removing cxxbridge-macro v1.0.85
Updating der v0.7.6 -> v0.7.8
Updating der_derive v0.7.1 -> v0.7.2
Updating digest v0.10.6 -> v0.10.7
Updating ecdsa v0.16.7 -> v0.16.8
Updating elliptic-curve v0.13.4 -> v0.13.5
Updating errno v0.2.8 -> v0.3.2
Updating generic-array v0.14.6 -> v0.14.7
Updating getrandom v0.2.8 -> v0.2.10
Updating heck v0.4.0 -> v0.4.1
Updating hermit-abi v0.2.6 -> v0.3.2
Updating iana-time-zone v0.1.53 -> v0.1.57
Updating iana-time-zone-haiku v0.1.1 -> v0.1.2
Removing io-lifetimes v1.0.3
Updating is-terminal v0.4.2 -> v0.4.9
Updating js-sys v0.3.60 -> v0.3.64
Updating libc v0.2.139 -> v0.2.147
Updating libm v0.2.6 -> v0.2.7
Removing link-cplusplus v1.0.8
Updating linux-raw-sys v0.1.4 -> v0.4.5
Updating log v0.4.17 -> v0.4.20
Updating nom v7.1.2 -> v7.1.3
Updating num-bigint-dig v0.8.2 -> v0.8.4
Updating num-traits v0.2.15 -> v0.2.16
Updating once_cell v1.17.0 -> v1.18.0
Removing os_str_bytes v6.4.1
Updating p256 v0.13.0 -> v0.13.2
Updating pbkdf2 v0.12.1 -> v0.12.2
Updating pkg-config v0.3.26 -> v0.3.27
Updating primeorder v0.13.0 -> v0.13.2
Removing proc-macro-error v1.0.4
Removing proc-macro-error-attr v1.0.4
Updating proc-macro2 v1.0.56 -> v1.0.66
Updating quote v1.0.26 -> v1.0.32
Updating regex v1.7.0 -> v1.9.3
Adding regex-automata v0.3.6
Updating regex-syntax v0.6.28 -> v0.7.4
Updating rustix v0.36.6 -> v0.38.8
Removing scratch v1.0.3
Updating sec1 v0.7.1 -> v0.7.3
Updating serde v1.0.152 -> v1.0.183
Updating sha2 v0.10.6 -> v0.10.7
Updating smallvec v1.10.0 -> v1.11.0
Updating subtle v2.4.1 -> v2.5.0
Removing syn v1.0.107
Removing syn v2.0.15
Adding syn v2.0.28
Updating termcolor v1.1.3 -> v1.2.0
Updating unicode-ident v1.0.6 -> v1.0.11
Removing unicode-width v0.1.10
Adding utf8parse v0.2.1
Updating uuid v1.2.2 -> v1.4.1
Updating wasm-bindgen v0.2.83 -> v0.2.87
Updating wasm-bindgen-backend v0.2.83 -> v0.2.87
Updating wasm-bindgen-macro v0.2.83 -> v0.2.87
Updating wasm-bindgen-macro-support v0.2.83 -> v0.2.87
Updating wasm-bindgen-shared v0.2.83 -> v0.2.87
Adding windows v0.48.0
Updating windows-sys v0.42.0 -> v0.48.0
Adding windows-targets v0.48.2
Updating windows_aarch64_gnullvm v0.42.0 -> v0.48.2
Updating windows_aarch64_msvc v0.42.0 -> v0.48.2
Updating windows_i686_gnu v0.42.0 -> v0.48.2
Updating windows_i686_msvc v0.42.0 -> v0.48.2
Updating windows_x86_64_gnu v0.42.0 -> v0.48.2
Updating windows_x86_64_gnullvm v0.42.0 -> v0.48.2
Updating windows_x86_64_msvc v0.42.0 -> v0.48.2
Updating x509-cert v0.2.3 -> v0.2.4
2023-08-14 19:07:13 -06:00
Arthur Gautier
6a1e1603ef
Use x509-cert certificate builder ( #495 )
...
Co-authored-by: Carl Wallace <carl@redhoundsoftware.com >
2023-08-14 18:31:39 -06:00
Arthur Gautier
8cf18d2986
Bump rsa to 0.9.0 ( #502 )
2023-05-03 06:22:45 -06:00
dependabot[bot]
07281440c0
Bump rsa from 0.9.0-pre.1 to 0.9.0-pre.2 ( #500 )
...
Bumps [rsa](https://github.com/RustCrypto/RSA ) from 0.9.0-pre.1 to 0.9.0-pre.2.
- [Release notes](https://github.com/RustCrypto/RSA/releases )
- [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md )
- [Commits](https://github.com/RustCrypto/RSA/compare/v0.9.0-pre.1...v0.9.0-pre.2 )
---
updated-dependencies:
- dependency-name: rsa
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-27 08:54:23 -06:00
dependabot[bot]
cd76a55318
Bump rsa from 0.9.0-pre.0 to 0.9.0-pre.1 ( #497 )
...
Bumps [rsa](https://github.com/RustCrypto/RSA ) from 0.9.0-pre.0 to 0.9.0-pre.1.
- [Release notes](https://github.com/RustCrypto/RSA/releases )
- [Changelog](https://github.com/RustCrypto/RSA/blob/master/CHANGELOG.md )
- [Commits](https://github.com/RustCrypto/RSA/compare/v0.9.0-pre.0...v0.9.0-pre.1 )
---
updated-dependencies:
- dependency-name: rsa
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-10 10:10:55 -06:00
dependabot[bot]
23bbf1b783
Bump zeroize from 1.5.7 to 1.6.0 ( #496 )
...
Bumps [zeroize](https://github.com/RustCrypto/utils ) from 1.5.7 to 1.6.0.
- [Release notes](https://github.com/RustCrypto/utils/releases )
- [Commits](https://github.com/RustCrypto/utils/compare/zeroize-v1.5.7...zeroize-v1.6.0 )
---
updated-dependencies:
- dependency-name: zeroize
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-03 11:33:52 -06:00
Tony Arcieri (iqlusion)
cafb0b2c18
v0.8.0-pre.0 ( #491 )
yubikey/v0.8.0-pre.0
2023-03-14 17:17:07 -06:00
Tony Arcieri (iqlusion)
0c7441a81e
Bump asymmetric crypto dependencies; MSRV 1.65 ( #490 )
...
Bumps the following dependencies to the latest versions:
- `elliptic-curve` v0.13
- `k256` v0.13
- `p256` v0.13
- `p384` v0.13
- `pbkdf2` v0.12
- `rsa` v0.9.0-pre.0
- `signature` v2
2023-03-14 11:53:00 -06:00