From 0e36c4c6a71b08dd0c0047b1b0aae47fac01196a Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Sun, 25 Nov 2001 18:23:06 +0000 Subject: The agent does now work and read the secret keys from the directory ~/.gnupg-test/private-keys-v1.d/. I will post a sample key to gpa-dev. --- sm/certcheck.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'sm/certcheck.c') diff --git a/sm/certcheck.c b/sm/certcheck.c index b648c8877..f56359e43 100644 --- a/sm/certcheck.c +++ b/sm/certcheck.c @@ -244,6 +244,8 @@ int gpgsm_create_cms_signature (KsbaCert cert, GCRY_MD_HD md, int mdalgo, char **r_sigval) { +#if 0 + /* our sample key */ const char n[] = "#8732A669BB7C5057AD070EFA54E035C86DF474F7A7EBE2435" "3DADEB86FFE74C32AEEF9E5C6BD7584CB572520167B3E8C89A1FA75C74FF9E938" @@ -313,7 +315,26 @@ gpgsm_create_cms_signature (KsbaCert cert, GCRY_MD_HD md, int mdalgo, assert (len); *r_sigval = buf; - return 0; +#else + int rc; + char *grip; + size_t siglen; + + grip = gpgsm_get_keygrip_hexstring (cert); + if (!grip) + return seterr (Bad_Certificate); + + rc = gpgsm_agent_pksign (grip, gcry_md_read(md, mdalgo), + gcry_md_get_algo_dlen (mdalgo), mdalgo, + r_sigval, &siglen); + xfree (grip); + /* FIXME: we should check that the returnes S-Exp is valid fits int + siglen. It ould probaly be a good idea to scan and print it + again to make this sure and be sure that we have canocical + encoding */ + +#endif + return rc; } -- cgit v1.2.3