rpm  6.0.91
The RPM Package Manager
rpmkeyring.h
Go to the documentation of this file.
1 #ifndef _RPMKEYRING_H
2 #define _RPMKEYRING_H
3 
10 #include <rpm/rpmtypes.h>
11 #include <rpm/argv.h>
12 #include <rpm/rpmpgp.h>
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
23 typedef enum rpmKeyringModifyMode_e {
24  RPMKEYRING_ADD = 1,
25  RPMKEYRING_DELETE = 2,
27 
28 
33 rpmKeyring rpmKeyringNew(void);
34 
39 rpmKeyring rpmKeyringFree(rpmKeyring keyring);
40 
47 int rpmKeyringAddKey(rpmKeyring keyring, rpmPubkey key);
48 
55 rpmKeyringIterator rpmKeyringInitIterator(rpmKeyring keyring, int unused);
56 
63 rpmPubkey rpmKeyringIteratorNext(rpmKeyringIterator iterator);
64 
70 rpmKeyringIterator rpmKeyringIteratorFree(rpmKeyringIterator iterator);
71 
79 rpmRC rpmKeyringVerifySig(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx);
80 
89 rpmRC rpmKeyringVerifySig2(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx, rpmPubkey * keyptr);
90 
100 rpmRC rpmKeyringVerifySig3(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx,
101  rpmPubkey * keyptr, ARGV_t *lints);
102 
108 rpmKeyring rpmKeyringLink(rpmKeyring keyring);
109 
116 rpmPubkey rpmPubkeyNew(const uint8_t *pkt, size_t pktlen);
117 
124 rpmPubkey *rpmGetSubkeys(rpmPubkey primarykey, int *count);
125 
131 rpmPubkey rpmPubkeyRead(const char *filename);
132 
138 rpmPubkey rpmPubkeyFree(rpmPubkey key);
139 
145 rpmPubkey rpmPubkeyLink(rpmPubkey key);
146 
152 char * rpmPubkeyBase64(rpmPubkey key);
153 
159 char * rpmPubkeyArmorWrap(rpmPubkey key);
160 
168 int rpmPubkeyFingerprint(rpmPubkey key, uint8_t **fp, size_t *fplen);
169 
175 const char * rpmPubkeyFingerprintAsHex(rpmPubkey key);
176 
182 const char * rpmPubkeyKeyIDAsHex(rpmPubkey key);
183 
189 pgpDigParams rpmPubkeyPgpDigParams(rpmPubkey key);
190 
197 rpmPubkey rpmKeyringLookupKey(rpmKeyring keyring, rpmPubkey key);
198 
208 int rpmKeyringModify(rpmKeyring keyring, rpmPubkey key, rpmKeyringModifyMode mode);
209 
217 rpmRC rpmPubkeyMerge(rpmPubkey oldkey, rpmPubkey newkey, rpmPubkey *mergedkeyp);
218 
219 #ifdef __cplusplus
220 }
221 #endif
222 #endif /* _RPMKEYDB_H */
int rpmPubkeyFingerprint(rpmPubkey key, uint8_t **fp, size_t *fplen)
pgpDigParams rpmPubkeyPgpDigParams(rpmPubkey key)
char * rpmPubkeyArmorWrap(rpmPubkey key)
rpmPubkey rpmKeyringLookupKey(rpmKeyring keyring, rpmPubkey key)
rpmKeyringIterator rpmKeyringInitIterator(rpmKeyring keyring, int unused)
rpmRC rpmPubkeyMerge(rpmPubkey oldkey, rpmPubkey newkey, rpmPubkey *mergedkeyp)
rpmRC rpmKeyringVerifySig3(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx, rpmPubkey *keyptr, ARGV_t *lints)
int rpmKeyringAddKey(rpmKeyring keyring, rpmPubkey key)
rpmPubkey rpmPubkeyRead(const char *filename)
rpmPubkey rpmPubkeyLink(rpmPubkey key)
rpmPubkey * rpmGetSubkeys(rpmPubkey primarykey, int *count)
rpmRC rpmKeyringVerifySig2(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx, rpmPubkey *keyptr)
char * rpmPubkeyBase64(rpmPubkey key)
rpmKeyring rpmKeyringFree(rpmKeyring keyring)
const char * rpmPubkeyKeyIDAsHex(rpmPubkey key)
const char * rpmPubkeyFingerprintAsHex(rpmPubkey key)
int rpmKeyringModify(rpmKeyring keyring, rpmPubkey key, rpmKeyringModifyMode mode)
rpmKeyring rpmKeyringNew(void)
rpmKeyringModifyMode_e
Definition: rpmkeyring.h:23
rpmPubkey rpmPubkeyNew(const uint8_t *pkt, size_t pktlen)
rpmKeyring rpmKeyringLink(rpmKeyring keyring)
rpmRC rpmKeyringVerifySig(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx)
rpmKeyringIterator rpmKeyringIteratorFree(rpmKeyringIterator iterator)
enum rpmKeyringModifyMode_e rpmKeyringModifyMode
enum rpmRC_e rpmRC
rpmPubkey rpmKeyringIteratorNext(rpmKeyringIterator iterator)
rpmPubkey rpmPubkeyFree(rpmPubkey key)