1 #ifndef GPG_INTERFACE_H
2 #define GPG_INTERFACE_H
6 #define GPG_VERIFY_VERBOSE 1
7 #define GPG_VERIFY_RAW 2
8 #define GPG_VERIFY_OMIT_STATUS 4
10 enum signature_trust_level {
18 struct signature_check {
26 * N (checked but no further result)
34 char *primary_key_fingerprint;
35 enum signature_trust_level trust_level;
38 void signature_check_clear(struct signature_check *sigc);
41 * Look at GPG signed content (e.g. a signed tag object), whose
42 * payload is followed by a detached signature on it. Return the
43 * offset where the embedded detached signature begins, or the end of
44 * the data when there is no such signature.
46 size_t parse_signature(const char *buf, size_t size);
49 * Create a detached signature for the contents of "buffer" and append
50 * it after "signature"; "buffer" and "signature" can be the same
51 * strbuf instance, which would cause the detached signature appended
54 int sign_buffer(struct strbuf *buffer, struct strbuf *signature,
55 const char *signing_key);
57 int git_gpg_config(const char *, const char *, void *);
58 void set_signing_key(const char *);
59 const char *get_signing_key(void);
60 int check_signature(const char *payload, size_t plen,
61 const char *signature, size_t slen,
62 struct signature_check *sigc);
63 void print_signature_buffer(const struct signature_check *sigc,