Tweak opgpcard status
output.
This commit is contained in:
parent
f4e344b959
commit
8514ef35d1
3 changed files with 24 additions and 26 deletions
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue