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