rpm  4.18.0
rpmsign.h
Go to the documentation of this file.
1 #ifndef _RPMSIGN_H
2 #define _RPMSIGN_H
3 
9 #include <rpm/argv.h>
10 #include <rpm/rpmpgp.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
18  RPMSIGN_FLAG_IMA = (1 << 0),
19  RPMSIGN_FLAG_RPMV3 = (1 << 1),
21 };
23 
24 struct rpmSignArgs {
25  char *keyid;
28  /* ... what else? */
29 };
30 
37 int rpmPkgSign(const char *path, const struct rpmSignArgs * args);
38 
45 int rpmPkgDelSign(const char *path, const struct rpmSignArgs * args);
46 
47 
54 int rpmPkgDelFileSign(const char *path, const struct rpmSignArgs * args);
55 
56 #ifdef __cplusplus
57 }
58 #endif
59 
60 #endif /* _RPMSIGN_H */
Argument Manipulation API.
enum pgpHashAlgo_e pgpHashAlgo
9.4.
int rpmPkgDelFileSign(const char *path, const struct rpmSignArgs *args)
Delete file signature(s) from a package.
int rpmPkgSign(const char *path, const struct rpmSignArgs *args)
Sign a package.
int rpmPkgDelSign(const char *path, const struct rpmSignArgs *args)
Delete signature(s) from a package.
uint32_t rpmFlags
Definition: rpmtypes.h:42
OpenPGP constants and structures from RFC-2440.
rpmSignFlags_e
Definition: rpmsign.h:16
@ RPMSIGN_FLAG_FSVERITY
Definition: rpmsign.h:20
@ RPMSIGN_FLAG_IMA
Definition: rpmsign.h:18
@ RPMSIGN_FLAG_NONE
Definition: rpmsign.h:17
@ RPMSIGN_FLAG_RPMV3
Definition: rpmsign.h:19
rpmFlags rpmSignFlags
Definition: rpmsign.h:22
rpmSignFlags signflags
Definition: rpmsign.h:27
pgpHashAlgo hashalgo
Definition: rpmsign.h:26
char * keyid
Definition: rpmsign.h:25