rpm  4.8.1
rpmkeyring.h
Go to the documentation of this file.
1 #ifndef _RPMKEYRING_H
2 #define _RPMKEYRING_H
3 
8 #include <rpm/rpmtypes.h>
9 #include <rpm/rpmpgp.h>
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
20 
26 
33 int rpmKeyringAddKey(rpmKeyring keyring, rpmPubkey key);
34 
42 
49 
56 
63 rpmPubkey rpmPubkeyNew(const uint8_t *pkt, size_t pktlen);
64 
70 rpmPubkey rpmPubkeyRead(const char *filename);
71 
78 
85 
92 
99 
105 char * rpmPubkeyBase64(rpmPubkey key);
106 
107 #ifdef __cplusplus
108 }
109 #endif
110 #endif /* _RPMKEYDB_H */
rpmPubkey rpmPubkeyUnlink(rpmPubkey key)
Unreference a pubkey.
struct pgpDig_s * pgpDig
Definition: rpmpgp.h:30
int rpmKeyringAddKey(rpmKeyring keyring, rpmPubkey key)
Add a public key to keyring.
rpmPubkey rpmPubkeyRead(const char *filename)
Create a new rpmPubkey from ASCII-armored pubkey file.
struct rpmKeyring_s * rpmKeyring
Definition: rpmtypes.h:70
rpmKeyring rpmKeyringUnlink(rpmKeyring keyring)
Unreference a keyring.
struct rpmPubkey_s * rpmPubkey
Definition: rpmtypes.h:69
rpmPubkey rpmPubkeyNew(const uint8_t *pkt, size_t pktlen)
Create a new rpmPubkey from OpenPGP packet.
rpmRC rpmKeyringLookup(rpmKeyring keyring, pgpDig sig)
Perform keyring lookup for a key matching a signature.
rpmKeyring rpmKeyringNew(void)
Create a new, empty keyring.
rpmPubkey rpmPubkeyLink(rpmPubkey key)
Reference a pubkey.
rpmKeyring rpmKeyringFree(rpmKeyring keyring)
Free keyring and the keys within it.
enum rpmRC_e rpmRC
Package read return codes.
char * rpmPubkeyBase64(rpmPubkey key)
Return base64 encoding of pubkey.
rpmPubkey rpmPubkeyFree(rpmPubkey key)
Free a pubkey.
rpmKeyring rpmKeyringLink(rpmKeyring keyring)
Reference a keyring.
pgpDig rpmPubkeyDig(rpmPubkey key)
Parse OpenPGP pubkey parameters.