Tweak opgpcard status output.

This commit is contained in:
Heiko Schaefer 2022-04-21 19:23:54 +02:00
parent f4e344b959
commit 8514ef35d1
No known key found for this signature in database
GPG key ID: 4A849A1904CCBD7D
3 changed files with 24 additions and 26 deletions

View file

@ -189,10 +189,9 @@ Decryption key
Authentication key Authentication key
algorithm: RSA 2048 [e 32] algorithm: RSA 2048 [e 32]
Retry counters: User PIN: 3, Admin PIN: 3, Resetting Code: 3
Signature counter: 0 Signature counter: 0
Signature pin only valid once: true Signature PIN only valid once: true
Password validation retry count:
user pw: 3, reset: 3, admin pw: 3
``` ```
The two subkeys have been loaded into the suitable slots on the card. The two subkeys have been loaded into the suitable slots on the card.

View file

@ -42,7 +42,7 @@ shell-scripts).
Alternatively, PINs can be entered interactively on the host computer, or via a pinpad on the smartcard reader, Alternatively, PINs can be entered interactively on the host computer, or via a pinpad on the smartcard reader,
if available. if available.
### List and inspect cards ### List cards
List idents of all currently connected cards: List idents of all currently connected cards:
@ -50,17 +50,19 @@ List idents of all currently connected cards:
$ opgpcard list $ opgpcard list
Available OpenPGP cards: Available OpenPGP cards:
ABCD:01234567 ABCD:01234567
ABCD:87654321 0007:87654321
``` ```
Print status information about a card. The card is implicitly selected. ### Inspect cards
However, this only works if exactly one card is connected:
Print status information about the data on a card.
The card is implicitly selected (if exactly one card is connected):
``` ```
$ opgpcard status $ opgpcard status
OpenPGP card ABCD:01234567 (card version 2.0) OpenPGP card ABCD:01234567 (card version 2.0)
Cardholder: Foo Bar Cardholder: Alice Adams
Signature key Signature key
fingerprint: 1FE2 E8F1 9FE8 7D0D 8AAF 5579 8CB7 58BA 502F 2458 fingerprint: 1FE2 E8F1 9FE8 7D0D 8AAF 5579 8CB7 58BA 502F 2458
@ -77,10 +79,9 @@ Authentication key
created: 2022-03-25 20:15:49 created: 2022-03-25 20:15:49
algorithm: Ed25519 (EdDSA) algorithm: Ed25519 (EdDSA)
Retry counters: User PIN: 3, Admin PIN: 3, Resetting Code: 3
Signature counter: 3 Signature counter: 3
Signature pin only valid once: true Signature PIN only valid once: true
Password validation retry count:
user pw: 3, reset: 3, admin pw: 3
``` ```
@ -91,7 +92,7 @@ is plugged in):
$ opgpcard status --card ABCD:01234567 $ opgpcard status --card ABCD:01234567
``` ```
Add `-v` for more verbose card status (this prints public key data for each key slot): Add `-v` for more verbose card status (this additionally outputs the raw public key data for each key slot):
``` ```
$ opgpcard status -c ABCD:01234567 -v $ opgpcard status -c ABCD:01234567 -v
@ -117,10 +118,9 @@ Authentication key
algorithm: Ed25519 (EdDSA) algorithm: Ed25519 (EdDSA)
public key material: ECC, data: BFE1E5EB31032E0F4320E163082BEDBAD2A6318EC368375F7A65D22AC7AB7444 public key material: ECC, data: BFE1E5EB31032E0F4320E163082BEDBAD2A6318EC368375F7A65D22AC7AB7444
Retry counters: User PIN: 3, Admin PIN: 3, Resetting Code: 3
Signature counter: 3 Signature counter: 3
Signature pin only valid once: true Signature PIN only valid once: true
Password validation retry count:
user pw: 3, reset: 3, admin pw: 3
``` ```
### Get an OpenPGP public key representation from a card ### Get an OpenPGP public key representation from a card

View file

@ -499,26 +499,25 @@ fn print_status(ident: Option<String>, verbose: bool) -> Result<()> {
} }
} }
// technical details about the card and its state // technical details about the card's state
println!(); println!();
let sst = open.security_support_template()?;
println!("Signature counter: {}", sst.signature_count());
let pws = open.pw_status_bytes()?; let pws = open.pw_status_bytes()?;
println!( println!(
"Signature pin only valid once: {}", "Retry counters: User PIN: {}, Admin PIN: {}, Resetting Code: {}",
pws.pw1_cds_valid_once() pws.err_count_pw1(),
pws.err_count_pw3(),
pws.err_count_rc(),
); );
println!("Password validation retry count:"); let sst = open.security_support_template()?;
println!("Signature counter: {}", sst.signature_count());
println!( println!(
" user pw: {}, reset: {}, admin pw: {}", "Signature PIN only valid once: {}",
pws.err_count_pw1(), pws.pw1_cds_valid_once()
pws.err_count_rc(),
pws.err_count_pw3(),
); );
// FIXME: print "Login Data", "Key Information" // FIXME: print "Login Data", "Key Information"