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
Werner Koch
1f6d901db6
More error codes
2002-03-12 13:36:55 +00:00
Werner Koch
8337455483
* verify.c (gpgsm_verify): Detect certs-only message.
2002-03-12 13:36:29 +00:00
Werner Koch
c1791a8d15
* server.c (cmd_listkeys, cmd_listsecretkeys): Divert to
...
(do_listkeys): new. Add pattern parsing.
* keylist.c (gpgsm_list_keys): Handle selection pattern.
2002-03-06 16:13:47 +00:00
Werner Koch
4e637f2285
sm/
...
* gpgsm.c: New command --learn-card
* call-agent.c (learn_cb,gpgsm_agent_learn): New.
* gpgsm.c (main): Print error messages for non-implemented commands.
agent/
* learncard.c: New.
* divert-scd.c (ask_for_card): The serial number is binary so
convert it to hex here.
* findkey.c (agent_write_private_key): New.
* genkey.c (store_key): And use it here.
scd/
* pkdecrypt.c (agent_pkdecrypt): Changed the way the diversion is done.
* divert-scd.c (divert_pkdecrypt): Changed interface and
implemented it.
2002-03-06 14:16:37 +00:00
Werner Koch
7a5d7787a0
* assuan-client.c (_assuan_read_from_server): Detect END.
...
(assuan_transact): Pass it to the data callback.
2002-03-06 14:15:14 +00:00
Werner Koch
303b4bd636
Decryption using a Cryptoflex card does now work.
2002-03-06 09:01:12 +00:00
Werner Koch
914e77c133
We got more error codes than actual code ;-)
2002-03-05 17:17:41 +00:00
Werner Koch
2b5dca457c
Well and some stuff to access the SC will be helpful. Note, that the
...
code requires the latest OpenSC CVS code.
2002-03-05 17:17:08 +00:00
Werner Koch
d8538d80dd
This file was missing.
2002-03-05 17:16:04 +00:00
Werner Koch
2fa73e781f
Signing using a PKCS15 smartcard does work. How to create such a card
...
is of course a different thing. Note, that you need to create the
shadowed-private-key file manually.
2002-03-05 17:14:45 +00:00
Werner Koch
c8454f792d
* gpgsm.c, gpgsm.h: Add local_user.
...
* sign.c (gpgsm_get_default_cert): New.
(get_default_signer): Use the new function if local_user is not
set otherwise used that value.
* encrypt.c (get_default_recipient): Removed.
(gpgsm_encrypt): Use gpgsm_get_default_cert.
* verify.c (gpgsm_verify): Better error text for a bad signature
found by comparing the hashs.
2002-03-05 15:56:46 +00:00
Werner Koch
dfda938ee9
Minor fixes; about to release 0.3.1
2002-03-04 10:35:34 +00:00
Werner Koch
9301f1cf69
* pksign.c (agent_pksign): Detect whether a Smartcard is to be
...
used and divert the operation in this case.
* pkdecrypt.c (agent_pkdecrypt): Likewise
* findkey.c (agent_key_from_file): Add optional arg shadow_info
and have it return information about a shadowed key.
* protect.c (agent_get_shadow_info): New.
* protect.c (snext,sskip,smatch): Moved to
* sexp-parse.h: new file.
* divert-scd.c: New.
2002-03-04 10:34:51 +00:00
Werner Koch
f8efc7c4ef
Added more code fragments.
2002-03-04 10:34:09 +00:00
Werner Koch
56341c289c
Changes needed to support smartcards. Well, only _support_. There is
...
no real code yet.
2002-02-28 11:07:59 +00:00
Werner Koch
f8c8ca26d4
* assuan-client.c (assuan_transact): Add 2 more arguments to
...
support status lines. Passing NULL yields the old behaviour.
* assuan-handler.c (process_request): Flush data lines send
without using the data fp.
2002-02-28 11:05:57 +00:00
Werner Koch
04f49d973b
* server.c (option_handler): Allow to use -2 for "send all certs
...
except the root cert".
* sign.c (add_certificate_list): Implement it here.
* certpath.c (gpgsm_is_root_cert): New.
2002-02-25 18:18:40 +00:00