mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
Signing using Netkey 3 cards does now work.
This commit is contained in:
parent
6e63e54b00
commit
990585ad7d
14 changed files with 153 additions and 49 deletions
14
sm/sign.c
14
sm/sign.c
|
@ -399,11 +399,22 @@ gpgsm_sign (ctrl_t ctrl, certlist_t signerlist,
|
|||
/* Figure out the hash algorithm to use. We do not want to use the
|
||||
one for the certificate but if possible an OID for the plain
|
||||
algorithm. */
|
||||
if (opt.forced_digest_algo && opt.verbose)
|
||||
log_info ("user requested hash algorithm %d\n", opt.forced_digest_algo);
|
||||
for (i=0, cl=signerlist; cl; cl = cl->next, i++)
|
||||
{
|
||||
const char *oid = ksba_cert_get_digest_algo (cl->cert);
|
||||
|
||||
cl->hash_algo = oid ? gcry_md_map_name (oid) : 0;
|
||||
if (opt.forced_digest_algo)
|
||||
{
|
||||
oid = NULL;
|
||||
cl->hash_algo = opt.forced_digest_algo;
|
||||
}
|
||||
else
|
||||
{
|
||||
oid = ksba_cert_get_digest_algo (cl->cert);
|
||||
cl->hash_algo = oid ? gcry_md_map_name (oid) : 0;
|
||||
}
|
||||
switch (cl->hash_algo)
|
||||
{
|
||||
case GCRY_MD_SHA1: oid = "1.3.14.3.2.26"; break;
|
||||
|
@ -427,6 +438,7 @@ gpgsm_sign (ctrl_t ctrl, certlist_t signerlist,
|
|||
}
|
||||
cl->hash_algo_oid = oid;
|
||||
}
|
||||
|
||||
if (opt.verbose)
|
||||
{
|
||||
for (i=0, cl=signerlist; cl; cl = cl->next, i++)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue