Commit graph

  • 99e0c6caaf
    Implement, document PIN management in opgpcard Heiko Schaefer 2022-04-21 13:27:01 +0200
  • fbdb9e87b2
    Adjust openpgp-card-sequoia API to take resetting code as &[u8] instead of &str. Heiko Schaefer 2022-04-21 13:21:19 +0200
  • d3e49e0bb3
    Add cautionary text about OpenPGP cert export Heiko Schaefer 2022-04-19 19:46:13 +0200
  • 33c0c5a3df
    Update documentation for opgpcard info. Heiko Schaefer 2022-04-15 18:03:50 +0200
  • af3fd437ed
    Bump openpgp-card to 0.2.3 (and use in openpgp-card-tools) Heiko Schaefer 2022-04-15 17:51:18 +0200
  • 55696346c9
    Use Display trait to print card information Heiko Schaefer 2022-04-15 17:45:10 +0200
  • 8e7a17faac
    Implement Display for ApplicationIdentifier, CardCapabilities, CardServiceData, ExtendedCapabilities, ExtendedLengthInfo. Heiko Schaefer 2022-04-15 17:44:31 +0200
  • e6c40be8ad
    Adjusted/improved handling of public keys (especially to find the correct KDF parameters for ECC decryption keys): Heiko Schaefer 2022-04-15 16:16:09 +0200
  • 161ef5592b
    Run cargo-udeps in CI to find unused dependencies Heiko Schaefer 2022-04-12 11:39:21 +0200
  • cf7dd20789
    Don't dev-depend on scdc, for now. Heiko Schaefer 2022-04-12 14:45:05 +0200
  • aae546326f
    Clean up dependencies; move openpgp-card-sequoia test-code into examples/. Heiko Schaefer 2022-04-12 11:26:16 +0200
  • 0a54fa92e4
    Implement ApplicationIdentifier.manufacturer_name() Heiko Schaefer 2022-04-07 00:03:00 +0200
  • 43c8c12870
    Bump openpgp-card-tools version to 0.0.6 Heiko Schaefer 2022-04-03 02:28:11 +0200
  • 58b8454e33
    Implement an "info" command that prints capabilities/metadata for a card (the output format is currently not very nice, it would benefit from working on https://gitlab.com/hkos/openpgp-card/-/issues/9). Heiko Schaefer 2022-04-03 02:27:27 +0200
  • 2f903f5907
    Implement a "pubkey" command that prints the OpenPGP public key representation of the keys on a card. Heiko Schaefer 2022-04-03 00:58:32 +0200
  • 0c7ceab2b9
    Don't depend on specific versions Heiko Schaefer 2022-03-30 04:01:39 +0200
  • 6525c2ddbc
    openpgp-card-sequoia release 0.0.9, use as a dependency in openpgp-card-tools 0.0.5 Heiko Schaefer 2022-03-30 03:15:07 +0200
  • 79499e2e1d
    Bump openpgp-card-tools to 0.0.5 Heiko Schaefer 2022-03-30 02:50:30 +0200
  • 418bfc83f0
    Make name optional in make_cert() Heiko Schaefer 2022-03-30 01:40:14 +0200
  • 283f58d7d8
    Cleanup import Heiko Schaefer 2022-03-30 02:02:48 +0200
  • 1f7d17bc70
    Optionally allow interactive PIN entry. Heiko Schaefer 2022-03-29 23:25:01 +0200
  • f069fb1e20
    Model PINs as &[u8] in openpgp-card-sequoia Heiko Schaefer 2022-03-29 18:14:00 +0200
  • e95b8c33bf
    Expand documentation for opgpcard-pin Heiko Schaefer 2022-03-25 21:55:18 +0100
  • d6f0d90899
    Add more example output, minor editing. Heiko Schaefer 2022-03-25 21:25:14 +0100
  • e18affc1ea
    Print guidance for the '--card' parameter in status/ssh, when more than one card is plugged in. Heiko Schaefer 2022-03-25 21:05:40 +0100
  • b2d061d66c
    Update high level documentation on backends Heiko Schaefer 2022-03-23 12:10:38 +0100
  • d39d88694d
    Adjust mistakenly copied SPDX header Heiko Schaefer 2022-03-23 12:10:58 +0100
  • 658d50eeb6
    Bump version to 0.2.1 (logging changes only) Heiko Schaefer 2022-03-22 16:56:59 +0100
  • 64cbe0c225
    Bump openpgp-card version to 0.2.2 Heiko Schaefer 2022-03-22 13:21:27 +0100
  • 593d55fa84
    Run cargo deny in CI linting stage Heiko Schaefer 2022-03-22 13:17:45 +0100
  • 2f6626ed5a
    Upgrade to newer tokio and sequoia-ipc versions, bump crate version to 0.2.1. Heiko Schaefer 2022-03-22 14:47:43 +0100
  • e74446cba8
    Add license Heiko Schaefer 2022-03-22 14:03:35 +0100
  • 93baf42b84
    Re-organize log levels. Heiko Schaefer 2022-03-22 12:45:34 +0100
  • 63b47cffdc
    Update/remove dependency on env_logger Heiko Schaefer 2022-03-22 11:27:37 +0100
  • 2f32583fd1
    Adjust opgpcard ssh output Heiko Schaefer 2022-03-18 15:03:20 +0100
  • f24bcfa8f8
    Disable cache for reuse lint Heiko Schaefer 2022-03-18 13:53:59 +0100
  • 4656394112
    Move printing of ssh information into its own command Heiko Schaefer 2022-03-18 12:38:15 +0100
  • 0b4a18b136
    Fix clippy lints Heiko Schaefer 2022-03-06 16:15:13 +0100
  • b16d657070
    Add clippy to CI Heiko Schaefer 2022-03-06 15:20:37 +0100
  • 0d2bf91676
    Upgrade to clap 3.1 Heiko Schaefer 2022-03-06 15:08:36 +0100
  • 1d33870aa6
    openpgp-card 0.2.1 release Heiko Schaefer 2022-02-28 11:07:27 +0100
  • 421e4d155f
    Make OpenPgp "Send + Sync" Heiko Schaefer 2022-02-28 11:06:00 +0100
  • 326ba895a9
    Print language setting(s) in display format Heiko Schaefer 2022-02-25 18:56:24 +0100
  • af0410191e
    Implement Display for Lang Heiko Schaefer 2022-02-25 11:31:29 +0100
  • 8d09289d48
    Document that scdc doesn't implement transaction guarantees. Heiko Schaefer 2022-02-25 11:14:08 +0100
  • a8637f48b1
    Bump versions Heiko Schaefer 2022-02-24 21:18:22 +0100
  • 56d03ffca6
    Drop use of "anyhow". Heiko Schaefer 2022-02-24 21:15:43 +0100
  • 986094fac8
    Update/improve crate level documentation. Heiko Schaefer 2022-02-24 14:21:38 +0100
  • e9235164c8
    Rename PIN-related functions for clarity Heiko Schaefer 2022-02-23 18:26:52 +0100
  • 8ab3a43d6e
    Use Error::InternalError less, introduce additional specific error variants. Heiko Schaefer 2022-02-22 10:18:44 +0100
  • 088bb88a02
    Consistently model pin as &[u8] in openpgp-card. Heiko Schaefer 2022-02-23 14:15:00 +0100
  • 96167f6530
    Move OpenPGP card functionality into OpenPgp/OpenPgpTransaction. Heiko Schaefer 2022-02-22 17:55:19 +0100
  • 16b1b5136c
    Use pcsc symbols in fully qualified syntax, for clarity Heiko Schaefer 2022-02-22 13:20:30 +0100
  • 074bab321e
    Add notes that "check_pw1 causes the error counter to decrease" (see #23) on some cards Heiko Schaefer 2022-02-21 17:22:18 +0100
  • 12a6a77b8d
    CardTransaction::method should not return a Response. Most don't have a return value, the rest should return Vec<u8> instead. Heiko Schaefer 2022-02-21 16:13:21 +0100
  • 636813279b
    Reformatted to conform to vanilla rustfmt. Heiko Schaefer 2022-02-19 15:43:03 +0100
  • 907c13418d
    remove .rustfmt.toml to revert to rustfmt defaults Heiko Schaefer 2022-02-19 15:24:05 +0100
  • c4119ae77f
    For CardBackend and CardTransaction, implement T for Box<T> Neal H. Walfield 2022-02-18 17:45:09 +0100
  • ff1dac427c
    Don't implement From<T> for Box<dyn T>. Neal H. Walfield 2022-02-18 17:44:07 +0100
  • 64119c4f29
    Where possible, avoid unnecessary boxing. Neal H. Walfield 2022-02-18 17:43:29 +0100
  • 0c86fcb84a
    Implement CardBackend/CardTransaction for scdc backend Heiko Schaefer 2022-02-18 16:16:55 +0100
  • 1496da6dd5
    Rename pcsc::PcscCard -> pcsc::PcscBackend, pcsc::TxClient -> pcsc::PcscTransaction Heiko Schaefer 2022-02-18 15:58:12 +0100
  • 282b16fdba
    Cleanup: move ?Sized bounds to "where". Heiko Schaefer 2022-02-18 15:06:50 +0100
  • 265587252a
    lints Heiko Schaefer 2022-02-18 12:53:05 +0100
  • e01c79e857
    Tweak ergonomics of openpgp-card-pcsc usage and simplify client code. Heiko Schaefer 2022-02-18 11:11:37 +0100
  • 635fa0e6ac
    Remove gratuitous fn from public API Heiko Schaefer 2022-02-18 11:20:55 +0100
  • 09c47e4acd
    Update to sshkeys 0.3.2, adjust to API changes. Heiko Schaefer 2022-02-18 08:57:28 +0100
  • c23f23c619
    Introduce the new CardBackend trait. Heiko Schaefer 2022-02-17 20:22:52 +0100
  • 5133051626
    Rename CardClient -> CardTransaction. Heiko Schaefer 2022-02-17 18:48:17 +0100
  • 5b2979874b
    Implement methods on the CardClient trait rather than on dyn CardClient. Heiko Schaefer 2022-02-17 14:37:49 +0100
  • 05d5af4c3c
    Set timeout for hw-keygen to 2h. Heiko Schaefer 2022-02-17 09:54:22 +0100
  • 06ad7772a6
    Remove remnants of card_app. Heiko Schaefer 2022-02-16 18:21:49 +0100
  • a276c1fcd0
    Clean up log output. Heiko Schaefer 2022-02-16 18:09:21 +0100
  • f1f4533332
    Remove TxClient::tx() from API; clean up uses. Heiko Schaefer 2022-02-16 17:46:26 +0100
  • dcf73bd86d
    More explicit data type Lang for language. Heiko Schaefer 2022-02-16 10:02:35 +0100
  • 889eedbb79
    Remove cardholder_certificate from the public CardClient API, for now (until we learn of actual use cases for this part of the spec). Heiko Schaefer 2022-02-15 16:07:05 +0100
  • 574d7be765
    Use byte-array data types for url, name, lang in openpgp-card. Heiko Schaefer 2022-02-15 15:30:28 +0100
  • 80af7000e0
    Use newly published pcsc 2.7 (instead of git) Heiko Schaefer 2022-02-15 14:46:00 +0100
  • 0e94871189
    Implement PcscCard::transaction() to replace the transaction!() macro. Heiko Schaefer 2022-02-15 12:16:32 +0100
  • 50d8b89fd2
    Break from macro Heiko Schaefer 2022-02-14 15:41:36 +0100
  • 87788e8912
    rename get_txc!() -> transaction!() Heiko Schaefer 2022-02-11 11:08:40 +0100
  • bdde317a2d
    Simplify optional $reselect parameter in get_txc!() Heiko Schaefer 2022-02-11 10:34:42 +0100
  • 984aa219bf
    Print the auth key in ssh public key format, in the "status" output. Heiko Schaefer 2022-02-08 19:00:18 +0100
  • 8a759f01f5
    Try opening cards three times before failing Heiko Schaefer 2022-01-21 15:54:03 +0100
  • c53cf33137
    more debug output Heiko Schaefer 2022-01-21 14:27:45 +0100
  • 7573361836
    Make ShareMode an optional parameter when opening cards via pcsc. Heiko Schaefer 2022-01-21 12:20:20 +0100
  • e92cad5b6a
    Adjust openpgp-card-examples to changed openpgp-card API Heiko Schaefer 2022-01-20 03:13:48 +0100
  • 36b9fb2770
    get_txc!() now assumes the OpenPGP application should be re-selected, by default Heiko Schaefer 2022-01-20 03:08:41 +0100
  • 6100ec4318
    Adjust tools to changed openpgp-card API Heiko Schaefer 2022-01-20 02:43:51 +0100
  • 376072910e
    Adjust openpgp-card-sequoia to changed openpgp-card API Heiko Schaefer 2022-01-19 18:09:34 +0100
  • 1b1f6bc2df
    Adjust documentation Heiko Schaefer 2022-01-19 17:56:45 +0100
  • 53f637e0a1
    Change transaction-starting macro to consume a PcscCard and produce a TxClient. Rename: start_tx!->get_txc!. Heiko Schaefer 2022-01-18 22:41:20 +0100
  • 53c8609f05
    Remove unused imports Heiko Schaefer 2022-01-18 22:08:57 +0100
  • 30341d6c4b
    Rename: PcscClient->PcscCard,PcscTxClient->TxClient Heiko Schaefer 2022-01-18 22:06:50 +0100
  • 431da53b28
    Don't implement CardClient for PcscClient (users should always use transactions) Heiko Schaefer 2022-01-18 13:18:30 +0100
  • 2480745088
    Move implementation of low-level OpenPGP functionality from CardApp to CardClient. Heiko Schaefer 2022-01-17 15:11:03 +0100
  • 111f9e9631
    Adjust to openpgp-card 0.2 API Heiko Schaefer 2022-01-16 22:26:29 +0100
  • 405a2a1fc1
    Don't fail when a card errors on "get DO ARD", we could still find the card we're looking for Heiko Schaefer 2022-01-16 21:43:12 +0100
  • e9ecfea4cf
    Debug print card "status" before reading ARD Heiko Schaefer 2022-01-15 00:41:11 +0100
  • c43b53d210
    Add $reselect parameter to start_tx! that specifies if the card should be re-selected if it was reset Heiko Schaefer 2022-01-14 23:16:35 +0100