Werner Koch
031a856a7e
* keybox-init.c (keybox_set_ephemeral): New.
...
* keybox-blob.c (create_blob_header): Store epheermal flag.
(_keybox_create_x509_blob): Pass epheermal flag on.
* keybox-update.c (keybox_insert_cert): Ditto.
* keybox-search.c (blob_get_blob_flags): New.
(keybox_search): Ignore ephemeral blobs when not in ephemeral mode.
* keybox-dump.c (_keybox_dump_blob): Print blob flags as strings.
2002-06-19 08:29:41 +00:00
Werner Koch
dfcdec0db2
* certreqgen.c (read_parameters): Improved error handling.
...
(gpgsm_genkey): Print error message.
2002-06-17 10:11:50 +00:00
Werner Koch
469dc1043d
* agent.h: Add a callback function to the pin_entry_info structure.
...
* query.c (agent_askpin): Use the callback to check for a correct
PIN. Removed the start_err_text argument becuase it is not
anymore needed; changed callers.
* findkey.c (unprotect): Replace our own check loop by a callback.
(try_unprotect_cb): New.
* genkey.c (reenter_compare_cb): New.
(agent_genkey): Use this callback here. Fixed setting of the pi2
variable and a segv in case of an empty PIN.
* divert-scd.c (getpin_cb): Removed some unused stuff and
explained what we still have to change.
2002-06-17 10:11:34 +00:00
Werner Koch
ccb0bb10e1
* card-dinsig.c: Documented some stuff from the DIN norm.
2002-06-15 16:46:27 +00:00
Werner Koch
82575bfb98
Fixed last fix.
2002-06-13 12:04:22 +00:00
Werner Koch
4e13426c92
* gpgsm.c (main): New option --log-file.
2002-06-13 11:45:36 +00:00
Werner Koch
312ee41ff7
* call-dirmngr.c (lookup_status_cb): New.
...
(gpgsm_dirmngr_lookup): Use the status CB. Add new arg CTRL and
changed caller to pass it.
2002-06-12 14:35:41 +00:00
Werner Koch
7ca4df0a9a
* gpgsm.c (open_fwrite): New.
...
(main): Allow --output for --verify.
2002-06-12 10:33:40 +00:00
Werner Koch
3221ef0add
Various changes.
2002-06-12 09:56:05 +00:00
Werner Koch
f393e0d6b2
* protect-tool.c: Add command --show-keygrip
...
(show_keygrip): New.
2002-06-12 09:55:41 +00:00
Werner Koch
0dec11fbe7
* sign.c (hash_and_copy_data): New.
...
(gpgsm_sign): Implemented normal (non-detached) signatures.
* gpgsm.c (main): Ditto.
* certpath.c (gpgsm_validate_path): Special error handling for
no policy match.
* configure.ac (NEED_LIBKSBA_VERSION): We need 0.4.3 now.
2002-06-12 09:54:57 +00:00
Werner Koch
c6416080a2
* gpgsm.c (main): New command --list-sigs
...
* keylist.c (list_cert_std): New. Use it whenever colon mode is
not used.
(list_cert_chain): New.
2002-06-04 09:41:59 +00:00
Werner Koch
a3aa9e386b
* gpgsm.c (main): Don't print the "go ahead" message for an
...
invalid command.
2002-05-31 15:20:22 +00:00
Werner Koch
8bb265d502
* import.c (gpgsm_import): Add error messages.
2002-05-23 13:57:19 +00:00
Werner Koch
b209c17be9
* no-pth.c, Makefile.am: Removed.
...
* call-scd.c: Seirialized all scdaeom access when using Pth.
* cache.c: Made the cache Pth-thread-safe.
(agent_unlock_cache_entry): New.
* findkey.c (unprotect): Unlock the returned cache value.
* command.c (cmd_get_passphrase): Ditto.
* gpg-agent.c (main): Register pth_read/write with Assuan.
2002-05-23 09:07:45 +00:00
Werner Koch
72f48d9e8a
* assuan-util.c (assuan_set_io_func): New.
...
* assuan-buffer.c (writen, readline): Use the new functions
instead of pth.
* assuan-socket-server.c (accept_connection): Don't use the
pth_accept - using the assuan included accept code would be a bad
idea within Pth so we don't need a replacement function.
2002-05-23 09:07:12 +00:00
Werner Koch
3910c0f005
* mkdtemp.c: Replaced byte by unsigned char because it is no longer
...
defined in gcrypt.h.
2002-05-22 06:23:22 +00:00
Werner Koch
ad6abe7913
* keylist.c (list_internal_keys): Renamed from gpgsm_list_keys.
...
(list_external_keys): New.
(gpgsm_list_keys): Dispatcher for above.
* call-dirmngr.c (lookup_cb,pattern_from_strlist)
(gpgsm_dirmngr_lookup): New.
* server.c (option_handler): Handle new option --list-mode.
(do_listkeys): Handle options and actually use the mode argument.
(get_status_string): New code TRUNCATED.
2002-05-21 19:20:40 +00:00
Werner Koch
4f7330e0bb
* import.c (gpgsm_import): Try to identify the type of input and
...
handle certs-only messages.
* maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
(map_ksba_err): Add a few mappings.
* configure.ac: We now require libgcrypt 1.1.7 and libksba 0.4.2.
2002-05-21 08:29:17 +00:00
Werner Koch
c7ceb874c2
sm/
...
* gpgsm.c: New option --faked-system-time
* sign.c (gpgsm_sign): And use it here.
* certpath.c (gpgsm_validate_path): Ditto.
common/
* gettime.c: New.
agent/
* cache.c (housekeeping, agent_put_cache): Use our time() wrapper.
/
* doc/: New
* configure.ac, Makefile.am: Added doc/
2002-05-14 16:51:00 +00:00
Werner Koch
11d568a62f
* errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
2002-05-03 20:19:35 +00:00
Werner Koch
a64b3686b4
* certpath.c (gpgsm_validate_path): Added EXPTIME arg and changed
...
all callers.
* verify.c (gpgsm_verify): Tweaked usage of log_debug and
log_error. Return EXPSIG status and add expiretime to VALIDSIG.
2002-05-03 20:18:54 +00:00
Werner Koch
0ec648b71f
Debug message cleanups.
2002-04-27 13:50:16 +00:00
Werner Koch
8460fb4a73
Debug message cleanups.
...
Fixed passphrase caching.
2002-04-27 13:49:40 +00:00
Werner Koch
a2176634ae
* call-agent.c (start_agent): Make copies of old locales and check
...
for setlocale.
* configure.ac: Check for setlocale.
2002-04-25 08:31:48 +00:00
Marcus Brinkmann
b4f8fcb0e1
2002-04-25 Marcus Brinkmann <marcus@g10code.de>
...
* agent.h (agent_get_confirmation): Replace paramter prompt with
two parameters ok and cancel.
* query.c (agent_get_confirmation): Likewise. Implement this.
* trustlist.c (agent_marktrusted): Fix invocation of
agent_get_confirmation.
* divert-scd.c (ask_for_card): Likewise.
2002-04-24 23:18:53 +00:00
Marcus Brinkmann
b107b6d795
2002-04-25 Marcus Brinkmann <marcus@g10code.de>
...
* call-agent.c (start_agent): Fix error handling logic so the
locale is always correctly reset.
2002-04-24 22:23:06 +00:00
Marcus Brinkmann
898dda02e4
2002-04-25 Marcus Brinkmann <marcus@g10code.de>
...
* server.c (option_handler): Accept display, ttyname, ttytype,
lc_ctype and lc_messages options.
* gpgsm.c (main): Allocate memory for these options.
* gpgsm.h (struct opt): Make corresponding members non-const.
2002-04-24 22:08:35 +00:00
Marcus Brinkmann
ee6bb32a8b
2002-04-24 Marcus Brinkmann <marcus@g10code.de>
...
* configure.ac: Check for locale.h.
agent/
2002-04-24 Marcus Brinkmann <marcus@g10code.de>
* agent.h (struct opt): Add members display, ttyname, ttytype,
lc_ctype, and lc_messages.
* gpg-agent.c (enum cmd_and_opt_values): Add oDisplay, oTTYname,
oTTYtype, oLCctype, and LCmessages.
(main): Handle these options.
* command.c (option_handler): New function.
(register_commands): Register option handler.
* query.c (start_pinentry): Pass the various display and tty
options to the pinentry.
sm/
2002-04-24 Marcus Brinkmann <marcus@g10code.de>
* gpgsm.h (struct opt): New members display, ttyname, ttytype,
lc_ctype, lc_messages.
* gpgsm.c (enum cmd_and_opt_values): New members oDisplay,
oTTYname, oTTYtype, oLCctype, oLCmessages.
(opts): New entries for these options.
(main): Handle these new options.
* call-agent.c (start_agent): Set the various display and tty
parameter after resetting.
2002-04-24 21:52:47 +00:00
Werner Koch
7cadd7c840
* certreqgen.c (gpgsm_genkey): Write status output on success.
2002-04-18 13:06:18 +00:00
Werner Koch
f2183cf081
released 0.3.5
2002-04-15 17:15:21 +00:00
Werner Koch
8992de3bf6
* gpgsm.c (main): Check ksba version.
2002-04-15 16:57:15 +00:00
Werner Koch
73e738388c
* certpath.c (find_up): New to use the authorithKeyIdentifier.
...
Use it in all other functions to locate the signing cert..
2002-04-15 13:18:44 +00:00
Werner Koch
4e5bda7655
* command.c (cmd_pksign, cmd_pkdecrypt): Use a copy of the key ID.
2002-04-15 10:11:11 +00:00
Werner Koch
3719aa5148
* cryptmiss.c: New.
2002-04-15 10:10:59 +00:00
Werner Koch
7db161552c
* scdaemon.c: New option --debug-sc N.
...
* card.c (card_open): set it here.
* card-p15.c (p15_prepare_key): Factored out common code from ...
(p15_sign, p15_decipher): here and made the decryption work the
regular way.
2002-04-12 18:55:05 +00:00
Werner Koch
7e07a397a0
* certlist.c (cert_usable_p): New.
...
(gpgsm_cert_use_sign_p,gpgsm_cert_use_encrypt_p): New.
(gpgsm_cert_use_verify_p,gpgsm_cert_use_decrypt_p): New.
(gpgsm_add_to_certlist): Check the key usage.
* sign.c (gpgsm_sign): Ditto.
* verify.c (gpgsm_verify): Print a message wehn an unsuitable
certificate was used.
* decrypt.c (gpgsm_decrypt): Ditto
* keylist.c (print_capabilities): Determine values from the cert.
2002-04-12 18:54:34 +00:00
Werner Koch
face6377c1
* card.c (card_open): Return immediately when no reader is available.
2002-04-10 11:45:11 +00:00
Werner Koch
18c85a72a9
* assuan-buffer.c (my_log_prefix): New. Use it for all i/o debug output.
2002-04-09 18:36:20 +00:00
Werner Koch
1943ed5d2c
* protect-tool.c (show_file): New. Used as default action.
2002-04-09 18:34:38 +00:00
Werner Koch
81a4a2527c
yet another test certificate
2002-03-28 17:25:28 +00:00
Werner Koch
d5a95ff130
* certpath.c (gpgsm_walk_cert_chain): Be a bit more silent on
...
common errors.
2002-03-28 17:21:54 +00:00
Werner Koch
f63676f9ac
* keylist.c (list_cert_colon): Fixed listing of crt record; the
...
issuer is not at the right place. Print a chainingID.
2002-03-28 16:36:25 +00:00
Werner Koch
0e44b06cc8
* card.c (card_open, card_close): Adjusted for changes in OpenSC.
2002-03-28 11:43:24 +00:00
Werner Koch
90bc40a9f7
* divert-scd.c (encode_md_for_card): Don't do the pkcs-1 padding,
...
the scdaemon should take care of it.
(ask_for_card): Hack to not display the trailing zero.
2002-03-28 11:42:40 +00:00
Werner Koch
208b08af79
* export.c: New.
...
* gpgsm.c: Add command --export.
* server.c (cmd_export): New.
2002-03-21 14:42:14 +00:00
Werner Koch
a59fcae1e7
Added missing file
2002-03-18 13:22:35 +00:00
Werner Koch
2e553c1777
More stuff for SCs - don't expect them to work.
2002-03-18 09:42:03 +00:00
Werner Koch
c39b866d2a
Doc fixes, moved some fizmes to TODO, fixed minor bugs.
2002-03-18 09:30:35 +00:00
Werner Koch
c6736b6435
* decrypt.c (gpgsm_decrypt): Allow multiple recipients.
2002-03-13 10:19:50 +00:00