Home GnuPG

Finish creation of ECDSA and EdDSA certificates.

Description

Finish creation of ECDSA and EdDSA certificates.

* src/keyinfo.c (_ksba_keyinfo_from_sexp): Skip writing curve
parameter in algoinfo mode.
(PKALGO_NONE): New.
(curve_names): Add field pkalgo and set for rfc8410 algos.
(get_ecc_curve_oid): New arg r_pkalgo.
(_ksba_keyinfo_from_sexp): Take are of a forced algo.  Add code path
for rfc8410 public key.
* src/certreq.h (struct ksba_certreq_s): Add flag 'is_ecc'.
* src/certreq.c (ksba_certreq_add_extension): Set that flag.
(ksba_certreq_set_sig_val): Use sig_val.is_ecc also for EdDSA.
(build_cri): Rewrite using the DER builder.
  • GnuPG-bug-id: T4098
  • Signed-off-by: Werner Koch <wk@gnupg.org>

Details

Provenance
wernerAuthored on May 15 2020, 5:23 PM
Parents
rK2605a994a2c7: Allow direct construction of encapsulated octet and bit strings.
Branches
Unknown
Tags
Unknown
Tasks
T4098: GpgSM: Add ECC support