rpm 5.99.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
10#include <rpm/rpmtypes.h>
11#include <rpm/rpmpgp.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
24 RPMKEYRING_ADD = 1,
25 RPMKEYRING_REPLACE = 2,
26 RPMKEYRING_DELETE = 3
28
29
34rpmKeyring rpmKeyringNew(void);
35
40rpmKeyring rpmKeyringFree(rpmKeyring keyring);
41
48int rpmKeyringAddKey(rpmKeyring keyring, rpmPubkey key);
49
56rpmKeyringIterator rpmKeyringInitIterator(rpmKeyring keyring, int unused);
57
64rpmPubkey rpmKeyringIteratorNext(rpmKeyringIterator iterator);
65
71rpmKeyringIterator rpmKeyringIteratorFree(rpmKeyringIterator iterator);
72
80rpmRC rpmKeyringVerifySig(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx);
81
90rpmRC rpmKeyringVerifySig2(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx, rpmPubkey * keyptr);
91
97rpmKeyring rpmKeyringLink(rpmKeyring keyring);
98
105rpmPubkey rpmPubkeyNew(const uint8_t *pkt, size_t pktlen);
106
113rpmPubkey *rpmGetSubkeys(rpmPubkey primarykey, int *count);
114
120rpmPubkey rpmPubkeyRead(const char *filename);
121
127rpmPubkey rpmPubkeyFree(rpmPubkey key);
128
134rpmPubkey rpmPubkeyLink(rpmPubkey key);
135
141char * rpmPubkeyBase64(rpmPubkey key);
142
148char * rpmPubkeyArmorWrap(rpmPubkey key);
149
157int rpmPubkeyFingerprint(rpmPubkey key, uint8_t **fp, size_t *fplen);
158
164const char * rpmPubkeyFingerprintAsHex(rpmPubkey key);
165
171const char * rpmPubkeyKeyIDAsHex(rpmPubkey key);
172
178pgpDigParams rpmPubkeyPgpDigParams(rpmPubkey key);
179
186rpmPubkey rpmKeyringLookupKey(rpmKeyring keyring, rpmPubkey key);
187
197int rpmKeyringModify(rpmKeyring keyring, rpmPubkey key, rpmKeyringModifyMode mode);
198
206rpmRC rpmPubkeyMerge(rpmPubkey oldkey, rpmPubkey newkey, rpmPubkey *mergedkeyp);
207
208#ifdef __cplusplus
209}
210#endif
211#endif /* _RPMKEYDB_H */
rpmKeyringIterator rpmKeyringInitIterator(rpmKeyring keyring, int unused)
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