RPM keyring API. More...
Files | |
file | rpmkeyring.h |
Typedefs | |
typedef enum rpmKeyringModifyMode_e | rpmKeyringModifyMode |
Enumerations | |
enum | rpmKeyringModifyMode_e { RPMKEYRING_ADD = 1 , RPMKEYRING_DELETE = 2 } |
Functions | |
rpmKeyring | rpmKeyringNew (void) |
rpmKeyring | rpmKeyringFree (rpmKeyring keyring) |
int | rpmKeyringAddKey (rpmKeyring keyring, rpmPubkey key) |
rpmKeyringIterator | rpmKeyringInitIterator (rpmKeyring keyring, int unused) |
rpmPubkey | rpmKeyringIteratorNext (rpmKeyringIterator iterator) |
rpmKeyringIterator | rpmKeyringIteratorFree (rpmKeyringIterator iterator) |
rpmRC | rpmKeyringVerifySig (rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx) |
rpmRC | rpmKeyringVerifySig2 (rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx, rpmPubkey *keyptr) |
rpmKeyring | rpmKeyringLink (rpmKeyring keyring) |
rpmPubkey | rpmPubkeyNew (const uint8_t *pkt, size_t pktlen) |
rpmPubkey * | rpmGetSubkeys (rpmPubkey primarykey, int *count) |
rpmPubkey | rpmPubkeyRead (const char *filename) |
rpmPubkey | rpmPubkeyFree (rpmPubkey key) |
rpmPubkey | rpmPubkeyLink (rpmPubkey key) |
char * | rpmPubkeyBase64 (rpmPubkey key) |
char * | rpmPubkeyArmorWrap (rpmPubkey key) |
int | rpmPubkeyFingerprint (rpmPubkey key, uint8_t **fp, size_t *fplen) |
const char * | rpmPubkeyFingerprintAsHex (rpmPubkey key) |
const char * | rpmPubkeyKeyIDAsHex (rpmPubkey key) |
pgpDigParams | rpmPubkeyPgpDigParams (rpmPubkey key) |
rpmPubkey | rpmKeyringLookupKey (rpmKeyring keyring, rpmPubkey key) |
int | rpmKeyringModify (rpmKeyring keyring, rpmPubkey key, rpmKeyringModifyMode mode) |
rpmRC | rpmPubkeyMerge (rpmPubkey oldkey, rpmPubkey newkey, rpmPubkey *mergedkeyp) |
RPM keyring API.
typedef enum rpmKeyringModifyMode_e rpmKeyringModifyMode |
Operation mode definitions for rpmKeyringModify ADD: add a new key, merge with pre-existing key DELETE: delete an existing key
Operation mode definitions for rpmKeyringModify ADD: add a new key, merge with pre-existing key DELETE: delete an existing key
rpmPubkey * rpmGetSubkeys | ( | rpmPubkey | primarykey, |
int * | count ) |
Return array of subkeys belonging to primarykey param primarykey primary rpmPubkey param count count of returned subkeys
int rpmKeyringAddKey | ( | rpmKeyring | keyring, |
rpmPubkey | key ) |
Add a public key to keyring.
keyring | keyring handle |
key | pubkey handle |
rpmKeyring rpmKeyringFree | ( | rpmKeyring | keyring | ) |
Free keyring and the keys within it
rpmKeyringIterator rpmKeyringInitIterator | ( | rpmKeyring | keyring, |
int | unused ) |
Get iterator for all the primary keys in the keyring
keyring | keyring handle |
unused | reserved for future use, must be 0 |
rpmKeyringIterator rpmKeyringIteratorFree | ( | rpmKeyringIterator | iterator | ) |
Free iterator
iterator | iterator handle |
rpmPubkey rpmKeyringIteratorNext | ( | rpmKeyringIterator | iterator | ) |
Get next key in keyring
iterator | iterator handle |
rpmKeyring rpmKeyringLink | ( | rpmKeyring | keyring | ) |
Reference a keyring.
keyring | keyring handle |
rpmPubkey rpmKeyringLookupKey | ( | rpmKeyring | keyring, |
rpmPubkey | key ) |
Lookup a pubkey in the keyring
keyring | keyring handle |
key | Pubkey to find in keyring |
int rpmKeyringModify | ( | rpmKeyring | keyring, |
rpmPubkey | key, | ||
rpmKeyringModifyMode | mode ) |
Modify the keys in the keyring
keyring | keyring handle |
key | pubkey handle |
mode | mode of operation |
rpmKeyring rpmKeyringNew | ( | void | ) |
Create a new, empty keyring
rpmRC rpmKeyringVerifySig | ( | rpmKeyring | keyring, |
pgpDigParams | sig, | ||
DIGEST_CTX | ctx ) |
Perform combined keyring lookup and signature verification
keyring | keyring handle |
sig | OpenPGP signature parameters |
ctx | signature hash context |
rpmRC rpmKeyringVerifySig2 | ( | rpmKeyring | keyring, |
pgpDigParams | sig, | ||
DIGEST_CTX | ctx, | ||
rpmPubkey * | keyptr ) |
Perform combined keyring lookup and signature verification
keyring | keyring handle |
sig | OpenPGP signature parameters |
ctx | signature hash context |
keyptr | matching key (refcounted) |
char * rpmPubkeyArmorWrap | ( | rpmPubkey | key | ) |
Return base64 encoding of pubkey
key | Pubkey |
char * rpmPubkeyBase64 | ( | rpmPubkey | key | ) |
Return base64 encoding of pubkey
key | Pubkey |
int rpmPubkeyFingerprint | ( | rpmPubkey | key, |
uint8_t ** | fp, | ||
size_t * | fplen ) |
Return fingerprint of primary key
key | Pubkey |
fp | Fingerprint data |
fplen | Length of Fingerprint |
const char * rpmPubkeyFingerprintAsHex | ( | rpmPubkey | key | ) |
Return fingerprint of primary key as hex string
key | Pubkey |
rpmPubkey rpmPubkeyFree | ( | rpmPubkey | key | ) |
Free a pubkey.
key | Pubkey to free |
const char * rpmPubkeyKeyIDAsHex | ( | rpmPubkey | key | ) |
Return key ID of key as hex string
key | Pubkey |
rpmPubkey rpmPubkeyLink | ( | rpmPubkey | key | ) |
Reference a pubkey.
key | Pubkey |
rpmRC rpmPubkeyMerge | ( | rpmPubkey | oldkey, |
rpmPubkey | newkey, | ||
rpmPubkey * | mergedkeyp ) |
Merge the data of two pubkeys describing the same key
oldkey | old Pubkey |
newkey | new Pubkey |
mergedkeyp | merged Pubkey, NULL if identical to old Pubkey |
rpmPubkey rpmPubkeyNew | ( | const uint8_t * | pkt, |
size_t | pktlen ) |
Create a new rpmPubkey from OpenPGP packet
pkt | OpenPGP packet data |
pktlen | Data length |
pgpDigParams rpmPubkeyPgpDigParams | ( | rpmPubkey | key | ) |
Return pgp params of key
key | Pubkey |
rpmPubkey rpmPubkeyRead | ( | const char * | filename | ) |
Create a new rpmPubkey from ASCII-armored pubkey file
filename | Path to pubkey file |