Re: [PATCH 7/8] gpg-interface: introduce new signature format "X509" using gpgsm
From: Henning Schild <hidden>
Date: 2018-07-06 08:02:31
Am Fri, 6 Jul 2018 01:10:13 +0000 schrieb "brian m. carlson" [off-list ref]:
On Tue, Jul 03, 2018 at 02:38:19PM +0200, Henning Schild wrote:quoted
This commit allows git to create and check X509 type signatures using gpgsm. Signed-off-by: Henning Schild <redacted> --- Documentation/config.txt | 5 ++++- gpg-interface.c | 10 +++++++++- 2 files changed, 13 insertions(+), 2 deletions(-)diff --git a/Documentation/config.txt b/Documentation/config.txt index c88903399..337df6e48 100644 --- a/Documentation/config.txt +++ b/Documentation/config.txt@@ -1828,9 +1828,12 @@ gpg.program:: signed, and the program is expected to send the result toits standard output. +gpg.programX509::I'm not super excited about this name. It seems to indicate we want a level of hierarchy involved. A hierarchy like sign.openpgp.program (falling back to gpg.program) and sign.x509.program might be more logical.quoted
diff --git a/gpg-interface.c b/gpg-interface.c index aa747278e..85d721007 100644 --- a/gpg-interface.c +++ b/gpg-interface.c@@ -16,13 +16,18 @@ struct gpg_format_data { #define PGP_SIGNATURE "-----BEGIN PGP SIGNATURE-----" #define PGP_MESSAGE "-----BEGIN PGP MESSAGE-----" +#define X509_SIGNATURE "-----BEGIN SIGNED MESSAGE-----" -enum gpgformats { PGP_FMT }; +enum gpgformats { PGP_FMT, X509_FMT }; struct gpg_format_data gpg_formats[] = { { .format = "PGP", .program = "gpg", .extra_args_verify = { "--keyid-format=long", }, .sigs = { PGP_SIGNATURE, PGP_MESSAGE, }, }, + { .format = "X509", .program = "gpgsm",Similarly to my comment about "PGP", I think this would do well as "x509".
Another naming discussion, lets keep discussing and i will implement it once settled. Henning