mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
g10: smartcard keygen change.
* g10/call-agent.c (scd_genkey_cb_append_savedbytes): Remove. (scd_genkey_cb): Only handle KEY-CREATED-AT and PROGRESS. (agent_scd_genkey): Remove INFO argument. CREATETIME is now in/out argument. (agent_readkey): Use READKEY --card instead of SCD READKEY. * g10/keygen.c (gen_card_key): Use READKEY --card command of the agent to retrieve public key information from card and let the agent make a file for private key with shadow info. -- This change removes gpg's KEY-DATA handling for SCD GENKEY. Information with KEY-DATA is simply not used. Instead, it is read by READKEY --card command of gpg-agent. This can consolidate public key handling in a single method by READKEY. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
parent
82cbab906a
commit
980c037bed
3 changed files with 45 additions and 137 deletions
|
@ -68,13 +68,6 @@ struct agent_card_info_s
|
|||
unsigned int status_indicator;
|
||||
};
|
||||
|
||||
struct agent_card_genkey_s {
|
||||
char fprvalid;
|
||||
char fpr[20];
|
||||
u32 created_at;
|
||||
gcry_mpi_t n;
|
||||
gcry_mpi_t e;
|
||||
};
|
||||
|
||||
|
||||
/* Release the card info structure. */
|
||||
|
@ -107,8 +100,7 @@ int agent_scd_writekey (int keyno, const char *serialno,
|
|||
const unsigned char *keydata, size_t keydatalen);
|
||||
|
||||
/* Send a GENKEY command to the SCdaemon. */
|
||||
int agent_scd_genkey (struct agent_card_genkey_s *info, int keyno, int force,
|
||||
const char *serialno, u32 createtime);
|
||||
int agent_scd_genkey (int keyno, int force, u32 *createtime);
|
||||
|
||||
/* Send a READKEY command to the SCdaemon. */
|
||||
int agent_scd_readcert (const char *certidstr,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue