rpm 6.1.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
33RPM_PUBLIC_API
34rpmKeyring rpmKeyringNew(void);
35
40RPM_PUBLIC_API
41rpmKeyring rpmKeyringFree(rpmKeyring keyring);
42
49RPM_PUBLIC_API
50int rpmKeyringAddKey(rpmKeyring keyring, rpmPubkey key);
51
58RPM_PUBLIC_API
59rpmKeyringIterator rpmKeyringInitIterator(rpmKeyring keyring, int unused);
60
67RPM_PUBLIC_API
68rpmPubkey rpmKeyringIteratorNext(rpmKeyringIterator iterator);
69
75RPM_PUBLIC_API
76rpmKeyringIterator rpmKeyringIteratorFree(rpmKeyringIterator iterator);
77
85RPM_PUBLIC_API
86rpmRC rpmKeyringVerifySig(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx);
87
96RPM_PUBLIC_API
97rpmRC rpmKeyringVerifySig2(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx, rpmPubkey * keyptr);
98
108RPM_PUBLIC_API
109rpmRC rpmKeyringVerifySig3(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx,
110 rpmPubkey * keyptr, ARGV_t *lints);
111
117RPM_PUBLIC_API
118rpmKeyring rpmKeyringLink(rpmKeyring keyring);
119
126RPM_PUBLIC_API
127rpmPubkey rpmPubkeyNew(const uint8_t *pkt, size_t pktlen);
128
135RPM_PUBLIC_API
136rpmPubkey *rpmGetSubkeys(rpmPubkey primarykey, int *count);
137
143RPM_PUBLIC_API
144rpmPubkey rpmPubkeyRead(const char *filename);
145
151RPM_PUBLIC_API
152rpmPubkey rpmPubkeyFree(rpmPubkey key);
153
159RPM_PUBLIC_API
160rpmPubkey rpmPubkeyLink(rpmPubkey key);
161
167RPM_PUBLIC_API
168char * rpmPubkeyBase64(rpmPubkey key);
169
175RPM_PUBLIC_API
176char * rpmPubkeyArmorWrap(rpmPubkey key);
177
185RPM_PUBLIC_API
186int rpmPubkeyFingerprint(rpmPubkey key, uint8_t **fp, size_t *fplen);
187
193RPM_PUBLIC_API
194const char * rpmPubkeyFingerprintAsHex(rpmPubkey key);
195
201RPM_PUBLIC_API
202const char * rpmPubkeyKeyIDAsHex(rpmPubkey key);
203
209RPM_PUBLIC_API
210pgpDigParams rpmPubkeyPgpDigParams(rpmPubkey key);
211
218RPM_PUBLIC_API
219rpmPubkey rpmKeyringLookupKey(rpmKeyring keyring, rpmPubkey key);
220
230RPM_PUBLIC_API
231int rpmKeyringModify(rpmKeyring keyring, rpmPubkey key, rpmKeyringModifyMode mode);
232
240RPM_PUBLIC_API
241rpmRC rpmPubkeyMerge(rpmPubkey oldkey, rpmPubkey newkey, rpmPubkey *mergedkeyp);
242
243#ifdef __cplusplus
244}
245#endif
246#endif /* _RPMKEYDB_H */
RPM_PUBLIC_API rpmRC rpmKeyringVerifySig(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx)
RPM_PUBLIC_API rpmPubkey rpmKeyringIteratorNext(rpmKeyringIterator iterator)
rpmKeyringModifyMode_e
Definition rpmkeyring.h:23
RPM_PUBLIC_API rpmPubkey rpmPubkeyLink(rpmPubkey key)
RPM_PUBLIC_API rpmPubkey rpmKeyringLookupKey(rpmKeyring keyring, rpmPubkey key)
RPM_PUBLIC_API rpmPubkey rpmPubkeyRead(const char *filename)
RPM_PUBLIC_API int rpmKeyringModify(rpmKeyring keyring, rpmPubkey key, rpmKeyringModifyMode mode)
enum rpmKeyringModifyMode_e rpmKeyringModifyMode
RPM_PUBLIC_API char * rpmPubkeyArmorWrap(rpmPubkey key)
RPM_PUBLIC_API rpmKeyring rpmKeyringFree(rpmKeyring keyring)
RPM_PUBLIC_API int rpmKeyringAddKey(rpmKeyring keyring, rpmPubkey key)
RPM_PUBLIC_API rpmRC rpmKeyringVerifySig2(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx, rpmPubkey *keyptr)
RPM_PUBLIC_API pgpDigParams rpmPubkeyPgpDigParams(rpmPubkey key)
RPM_PUBLIC_API int rpmPubkeyFingerprint(rpmPubkey key, uint8_t **fp, size_t *fplen)
RPM_PUBLIC_API char * rpmPubkeyBase64(rpmPubkey key)
RPM_PUBLIC_API rpmPubkey rpmPubkeyFree(rpmPubkey key)
RPM_PUBLIC_API rpmKeyring rpmKeyringNew(void)
RPM_PUBLIC_API rpmRC rpmPubkeyMerge(rpmPubkey oldkey, rpmPubkey newkey, rpmPubkey *mergedkeyp)
RPM_PUBLIC_API rpmKeyringIterator rpmKeyringInitIterator(rpmKeyring keyring, int unused)
RPM_PUBLIC_API rpmPubkey * rpmGetSubkeys(rpmPubkey primarykey, int *count)
RPM_PUBLIC_API const char * rpmPubkeyKeyIDAsHex(rpmPubkey key)
RPM_PUBLIC_API const char * rpmPubkeyFingerprintAsHex(rpmPubkey key)
RPM_PUBLIC_API rpmRC rpmKeyringVerifySig3(rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx, rpmPubkey *keyptr, ARGV_t *lints)
RPM_PUBLIC_API rpmKeyringIterator rpmKeyringIteratorFree(rpmKeyringIterator iterator)
RPM_PUBLIC_API rpmPubkey rpmPubkeyNew(const uint8_t *pkt, size_t pktlen)
RPM_PUBLIC_API rpmKeyring rpmKeyringLink(rpmKeyring keyring)
enum rpmRC_e rpmRC