Klas Lindfors
cd1410a950
make parts of argument validation cleaner
2015-03-18 15:09:32 +01:00
Klas Lindfors
9b6bf1b737
write action name instead of number
2015-03-18 15:09:32 +01:00
Klas Lindfors
ad3c92f7d2
break out after error
2015-03-17 15:00:54 +01:00
Klas Lindfors
340c898dcb
print out slot/cert algorithm in status
...
relates #17
2015-03-17 14:20:13 +01:00
Klas Lindfors
26d5c23090
write CHUID in status
...
relates #17
2015-03-17 13:59:29 +01:00
Klas Lindfors
4552e8700c
write out number of pin tries left
...
references #17
2015-03-17 13:54:50 +01:00
Klas Lindfors
572b3b1739
add status action and print certificate information
...
relates #17
2015-03-17 12:42:05 +01:00
Klas Lindfors
e64952476d
add a read-certificate action
2015-03-17 10:40:37 +01:00
Klas Lindfors
f24b1d0c46
report error if setting a new key fails
2015-02-02 10:26:12 +01:00
Klas Lindfors
22d04fc1c8
return error properly on hex decode
2015-02-02 10:17:45 +01:00
Klas Lindfors
60c8b757ae
use bounded scanf
2015-01-29 11:03:13 +01:00
Klas Lindfors
9046955606
drop unnecessary memset()
2015-01-29 11:03:13 +01:00
Thomas Westfeld
1b4ad6b8bd
Fixed error when parameters in unblock-pin
...
when unblock-pin action is called without -P and -N parameter, the wrong
error is returned, saying that -P should be a pin, whereas in this
action it is a puk.
2015-01-18 22:35:35 +01:00
Klas Lindfors
f69a4ff8f6
mark all bits of the signature as used
...
the first byte of a bit string marks how many bits should be
subtracted, make sure this doesn't get set.
2015-01-14 12:52:10 +01:00
Klas Lindfors
f86ded25bf
rip input_ready() and call isatty() instead
...
should be more portable (work on windows)
relates to #12
2015-01-12 21:20:15 +01:00
Klas Lindfors
b1a673b1f9
try to discover if there is input waiting on stdin
...
otherwise give the user a hint
resolves #12
2015-01-12 16:27:13 +01:00
Simon Josefsson
f84d332c15
Fix typo.
2015-01-08 15:25:27 +01:00
Klas Lindfors
31f6b61af0
add more feedback for successful actions
2014-12-17 15:37:46 +01:00
Klas Lindfors
458bde4bef
diagnostic output for generate key
2014-12-17 09:54:06 +01:00
Klas Lindfors
7ef2015f38
switch diagnostic output to stderr
2014-12-17 09:53:24 +01:00
Klas Lindfors
368b527fa1
add DER format for certificate import
2014-12-05 11:10:33 +01:00
Klas Lindfors
36468219c2
check length of private key components before setting
...
the card functions only accepts key components of correct size
so here we add 0 before if they're shorter (usually one byte shorter)
thus fixing the issue where the card returned 6f00
2014-11-12 14:08:11 +01:00
Klas Lindfors
cd4fdef2f7
cast cert_len to size_t shouldn't be negative here.
...
gets rid of warnings about int/size_t combinations
2014-11-10 10:12:01 +01:00
Klas Lindfors
c14f53dfad
check that stat completes correctly
2014-11-10 10:07:35 +01:00
Klas Lindfors
4fd1cf953e
Merge branch 'master' of ssh://github.com/dwmw2/yubico-piv-tool
2014-11-10 09:54:09 +01:00
Klas Lindfors
7e0fdd8f9d
correct offs for CHUID_GUID_OFFS and change verbose print to CHUID
...
CHUID_GUID_OFFS was 28 instead of 29, leading to invalid CHUID
verbose print said "setting GUID.." changing to CHUID
patch from Doug Engert
fixes #9
2014-11-10 09:49:54 +01:00
David Woodhouse
3dce5b06e0
Add support for compressed certificates
...
This could be more sophisticated — it could automatically compress
certificates if they are too large, instead of expecting the user to do
so manually. But this is a good start.
2014-11-07 19:55:08 +00:00
Klas Lindfors
ccf9d01027
fix broken unblock-pin action
...
the unblock pin action misstakenly used pin reference 0x81 (unblock)
instead of 0x80 (pin)
2014-10-29 08:09:17 +01:00
Klas Lindfors
146fa881f2
add an error message for wrong key length
2014-10-28 08:37:53 +01:00
Daniel Barnes
61b0284c6d
Check if new keys being set are the correct length, since longer or shorter keys yield inconsistant results
2014-10-28 08:36:37 +01:00
Klas Lindfors
b16dce294d
use EVP_MD_size() instead of EVP_MD_block_size()
...
actually gives correct size for the digest
2014-10-02 13:28:02 +02:00
Klas Lindfors
4bc0c95c4c
give errors when sign fails
2014-10-02 13:27:52 +02:00
Klas Lindfors
ad335d5d0a
a bit of verbosity for authentication needs
2014-10-02 13:21:43 +02:00
Klas Lindfors
c8aaf1a65e
don't change the action_arg pointer, add to it in place instead
...
this effectively reverses 931d224485
2014-10-02 13:21:08 +02:00
Klas Lindfors
cfebc30f76
refactor to let request-cert and selfsign-cert use different hashes
...
namely sha1 and sha512 as well with sha256 as default
2014-10-02 13:15:40 +02:00
Klas Lindfors
931d224485
use temporary args_info for parsing if auth is needed
2014-10-02 13:15:39 +02:00
Klas Lindfors
7d28857388
move the signer into the standard tool
...
as a hidden option to discourage use
2014-10-02 13:15:39 +02:00
Klas Lindfors
98cd75f08b
only authenticate with the applet if needed
2014-10-01 14:33:57 +02:00
Klas Lindfors
a7d5eb9d1c
start implementing signer
2014-09-26 16:00:18 +02:00
Klas Lindfors
9a1b46d5a5
set the signature algorithm again in the cert
2014-08-25 15:31:01 +02:00
Klas Lindfors
b66f81b324
replace ykpiv_parse_key() with ykpiv_hex_decode()
2014-06-27 15:06:44 +02:00
Klas Lindfors
ac79b0809d
refactor delete action to use ykpiv_save_object()
2014-06-26 08:24:34 +02:00
Klas Lindfors
75a5cf74d2
refactor set_chuid() to use ykpiv_save_object()
2014-06-26 08:08:59 +02:00
Klas Lindfors
a1c2e4e8d1
refactor writing object to it's own library function
...
ykpiv_save_object(), use that for writing certs
2014-06-26 08:02:44 +02:00
Klas Lindfors
1f567f62eb
drop unused code from delete_cert
2014-06-25 15:44:00 +02:00
Klas Lindfors
b8ecc6cda2
refactor so ykpiv_sign_data() takes size_t input
2014-06-25 15:41:20 +02:00
Klas Lindfors
b0ff83ac9c
refactor change_pin() to use ykpiv_transfer_data()
2014-06-25 15:36:33 +02:00
Klas Lindfors
b508f8bfea
refactor to ykpiv_transfer_data() for chuid setting
2014-06-25 15:28:44 +02:00
Klas Lindfors
a60096addf
refactor pin-retries to use ykpiv_transfer_data()
2014-06-25 15:24:40 +02:00
Klas Lindfors
28ab285d92
refactor reset to use ykpiv_transfer_data() instead
2014-06-25 15:22:04 +02:00