aboutsummaryrefslogtreecommitdiffstats
path: root/sm/gpgsm.h
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2022-10-24 15:38:49 +0000
committerWerner Koch <[email protected]>2022-10-25 09:57:23 +0000
commit6bd0dd762c0d6b6860894152cb51e23b0a55bfba (patch)
tree946d148e087e9274b76d9b5f98fa9a064a1a22bf /sm/gpgsm.h
parentgpgsm: Use macro constants for cert_usage_p. (diff)
downloadgnupg-6bd0dd762c0d6b6860894152cb51e23b0a55bfba.tar.gz
gnupg-6bd0dd762c0d6b6860894152cb51e23b0a55bfba.zip
gpgsm: Allow ECC encryption keys with just keyAgreement specified.
* sm/certlist.c (cert_usage_p): Allow keyAgreement for ECC. * sm/fingerprint.c (gpgsm_is_ecc_key): New. -- For ECC encryption keys keyAgreement is the keyUsage we want.
Diffstat (limited to 'sm/gpgsm.h')
-rw-r--r--sm/gpgsm.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sm/gpgsm.h b/sm/gpgsm.h
index 8765f9f9d..9fbb53a29 100644
--- a/sm/gpgsm.h
+++ b/sm/gpgsm.h
@@ -324,6 +324,7 @@ char *gpgsm_get_keygrip_hexstring (ksba_cert_t cert);
int gpgsm_get_key_algo_info (ksba_cert_t cert, unsigned int *nbits);
int gpgsm_get_key_algo_info2 (ksba_cert_t cert, unsigned int *nbits,
char **r_curve);
+int gpgsm_is_ecc_key (ksba_cert_t cert);
char *gpgsm_pubkey_algo_string (ksba_cert_t cert, int *r_algoid);
gcry_mpi_t gpgsm_get_rsa_modulus (ksba_cert_t cert);
char *gpgsm_get_certid (ksba_cert_t cert);