Blame doc/librpm/html/group__rpmkeyring.html

2ff057
2ff057
<html xmlns="http://www.w3.org/1999/xhtml">
2ff057
<head>
2ff057
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
2ff057
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2ff057
<meta name="generator" content="Doxygen 1.8.14"/>
2ff057
<meta name="viewport" content="width=device-width, initial-scale=1"/>
2ff057
<title>rpm: RPM keyring API.</title>
2ff057
<link href="tabs.css" rel="stylesheet" type="text/css"/>
2ff057
<script type="text/javascript" src="jquery.js"></script>
2ff057
<script type="text/javascript" src="dynsections.js"></script>
2ff057
<link href="doxygen.css" rel="stylesheet" type="text/css" />
2ff057
</head>
2ff057
<body>
2ff057
2ff057
2ff057
2ff057
 
2ff057
 
2ff057
  
2ff057
   
rpm
2ff057
    4.14.2
2ff057
   
2ff057
  
2ff057
 
2ff057
 
2ff057
2ff057
2ff057
2ff057
2ff057
<script type="text/javascript" src="menudata.js"></script>
2ff057
<script type="text/javascript" src="menu.js"></script>
2ff057
<script type="text/javascript">
2ff057
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
2ff057
$(function() {
2ff057
  initMenu('',false,false,'search.php','Search');
2ff057
});
2ff057
/* @license-end */</script>
2ff057
2ff057
2ff057
2ff057
  
2ff057
Files |
2ff057
Functions  
2ff057
  
2ff057
RPM keyring API.
2ff057
2ff057
2ff057
2ff057

RPM keyring API.

2ff057
More...

2ff057
2ff057

2ff057
Files
2ff057
file  rpmkeyring.h
2ff057
 RPM keyring API. 
2ff057
 
2ff057
2ff057

2ff057
Functions
2ff057
rpmKeyring rpmKeyringNew (void)
2ff057
 Create a new, empty keyring.  More...
2ff057
 
2ff057
rpmKeyring rpmKeyringFree (rpmKeyring keyring)
2ff057
 Free keyring and the keys within it.  More...
2ff057
 
2ff057
int rpmKeyringAddKey (rpmKeyring keyring, rpmPubkey key)
2ff057
 Add a public key to keyring.  More...
2ff057
 
2ff057
rpmRC rpmKeyringLookup (rpmKeyring keyring, pgpDig sig)
2ff057
 Perform keyring lookup for a key matching a signature.  More...
2ff057
 
2ff057
rpmRC rpmKeyringVerifySig (rpmKeyring keyring, pgpDigParams sig, DIGEST_CTX ctx)
2ff057
 Perform combined keyring lookup and signature verification.  More...
2ff057
 
2ff057
rpmKeyring rpmKeyringLink (rpmKeyring keyring)
2ff057
 Reference a keyring.  More...
2ff057
 
2ff057
rpmPubkey rpmPubkeyNew (const uint8_t *pkt, size_t pktlen)
2ff057
 Create a new rpmPubkey from OpenPGP packet.  More...
2ff057
 
2ff057
rpmPubkeyrpmGetSubkeys (rpmPubkey mainkey, int *count)
2ff057
 Return array of subkeys belonging to maikey param mainkey main rpmPubkey param count count of returned subkeys.  More...
2ff057
 
2ff057
rpmPubkey rpmPubkeyRead (const char *filename)
2ff057
 Create a new rpmPubkey from ASCII-armored pubkey file.  More...
2ff057
 
2ff057
rpmPubkey rpmPubkeyFree (rpmPubkey key)
2ff057
 Free a pubkey.  More...
2ff057
 
2ff057
rpmPubkey rpmPubkeyLink (rpmPubkey key)
2ff057
 Reference a pubkey.  More...
2ff057
 
2ff057
pgpDig rpmPubkeyDig (rpmPubkey key)
2ff057
 Parse OpenPGP pubkey parameters.  More...
2ff057
 
2ff057
char * rpmPubkeyBase64 (rpmPubkey key)
2ff057
 Return base64 encoding of pubkey.  More...
2ff057
 
2ff057
pgpDigParams rpmPubkeyPgpDigParams (rpmPubkey key)
2ff057
 Return pgp params of key.  More...
2ff057
 
2ff057
2ff057

Detailed Description

2ff057

RPM keyring API.

2ff057

Function Documentation

2ff057
2ff057

◆ rpmGetSubkeys()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmPubkey* rpmGetSubkeys 
2ff057
          (
2ff057
          rpmPubkey 
2ff057
          mainkey, 
2ff057
        
2ff057
        
2ff057
          
2ff057
          
2ff057
          int * 
2ff057
          count 
2ff057
        
2ff057
        
2ff057
          
2ff057
          )
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Return array of subkeys belonging to maikey param mainkey main rpmPubkey param count count of returned subkeys.

2ff057
Returns
an array of subkey's handles
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmKeyringAddKey()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          int rpmKeyringAddKey 
2ff057
          (
2ff057
          rpmKeyring 
2ff057
          keyring, 
2ff057
        
2ff057
        
2ff057
          
2ff057
          
2ff057
          rpmPubkey 
2ff057
          key 
2ff057
        
2ff057
        
2ff057
          
2ff057
          )
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Add a public key to keyring.

2ff057
Parameters
2ff057
  
2ff057
    keyringkeyring handle 
2ff057
    keypubkey handle 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
0 on success, -1 on error, 1 if key already present
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmKeyringFree()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmKeyring rpmKeyringFree 
2ff057
          (
2ff057
          rpmKeyring 
2ff057
          keyring)
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Free keyring and the keys within it.

2ff057
Returns
NULL always
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmKeyringLink()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmKeyring rpmKeyringLink 
2ff057
          (
2ff057
          rpmKeyring 
2ff057
          keyring)
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Reference a keyring.

2ff057
Parameters
2ff057
  
2ff057
    keyringkeyring handle 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
new keyring reference
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmKeyringLookup()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmRC rpmKeyringLookup 
2ff057
          (
2ff057
          rpmKeyring 
2ff057
          keyring, 
2ff057
        
2ff057
        
2ff057
          
2ff057
          
2ff057
          pgpDig 
2ff057
          sig 
2ff057
        
2ff057
        
2ff057
          
2ff057
          )
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Perform keyring lookup for a key matching a signature.

2ff057
Parameters
2ff057
  
2ff057
    keyringkeyring handle 
2ff057
    sigOpenPGP packet container of signature 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
RPMRC_OK if found, RPMRC_NOKEY otherwise
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmKeyringNew()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmKeyring rpmKeyringNew 
2ff057
          (
2ff057
          void 
2ff057
          )
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Create a new, empty keyring.

2ff057
Returns
new keyring handle
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmKeyringVerifySig()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmRC rpmKeyringVerifySig 
2ff057
          (
2ff057
          rpmKeyring 
2ff057
          keyring, 
2ff057
        
2ff057
        
2ff057
          
2ff057
          
2ff057
          pgpDigParams 
2ff057
          sig, 
2ff057
        
2ff057
        
2ff057
          
2ff057
          
2ff057
          DIGEST_CTX 
2ff057
          ctx 
2ff057
        
2ff057
        
2ff057
          
2ff057
          )
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Perform combined keyring lookup and signature verification.

2ff057
Parameters
2ff057
  
2ff057
    keyringkeyring handle 
2ff057
    sigOpenPGP signature parameters 
2ff057
    ctxsignature hash context 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
RPMRC_OK / RPMRC_FAIL / RPMRC_NOKEY
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmPubkeyBase64()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          char* rpmPubkeyBase64 
2ff057
          (
2ff057
          rpmPubkey 
2ff057
          key)
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Return base64 encoding of pubkey.

2ff057
Parameters
2ff057
  
2ff057
    keyPubkey 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
base64 encoded pubkey (malloced), NULL on error
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmPubkeyDig()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          pgpDig rpmPubkeyDig 
2ff057
          (
2ff057
          rpmPubkey 
2ff057
          key)
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Parse OpenPGP pubkey parameters.

2ff057
Parameters
2ff057
  
2ff057
    keyPubkey 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
parsed output of pubkey packet parameters
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmPubkeyFree()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmPubkey rpmPubkeyFree 
2ff057
          (
2ff057
          rpmPubkey 
2ff057
          key)
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Free a pubkey.

2ff057
Parameters
2ff057
  
2ff057
    keyPubkey to free 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
NULL always
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmPubkeyLink()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmPubkey rpmPubkeyLink 
2ff057
          (
2ff057
          rpmPubkey 
2ff057
          key)
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Reference a pubkey.

2ff057
Parameters
2ff057
  
2ff057
    keyPubkey 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
new pubkey reference
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmPubkeyNew()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmPubkey rpmPubkeyNew 
2ff057
          (
2ff057
          const uint8_t * 
2ff057
          pkt, 
2ff057
        
2ff057
        
2ff057
          
2ff057
          
2ff057
          size_t 
2ff057
          pktlen 
2ff057
        
2ff057
        
2ff057
          
2ff057
          )
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Create a new rpmPubkey from OpenPGP packet.

2ff057
Parameters
2ff057
  
2ff057
    pktOpenPGP packet data 
2ff057
    pktlenData length 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
new pubkey handle
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmPubkeyPgpDigParams()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          pgpDigParams rpmPubkeyPgpDigParams 
2ff057
          (
2ff057
          rpmPubkey 
2ff057
          key)
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Return pgp params of key.

2ff057
Parameters
2ff057
  
2ff057
    keyPubkey 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
pgp params, NULL on error
2ff057
2ff057
2ff057
2ff057
2ff057

◆ rpmPubkeyRead()

2ff057
2ff057
2ff057
2ff057
      
2ff057
        
2ff057
          rpmPubkey rpmPubkeyRead 
2ff057
          (
2ff057
          const char * 
2ff057
          filename)
2ff057
          
2ff057
        
2ff057
      
2ff057
2ff057
2ff057

Create a new rpmPubkey from ASCII-armored pubkey file.

2ff057
Parameters
2ff057
  
2ff057
    filenamePath to pubkey file 
2ff057
  
2ff057
  
2ff057
2ff057
Returns
new pubkey handle
2ff057
2ff057
2ff057
2ff057
2ff057
2ff057

<address class="footer"><small>
2ff057
Generated by  
2ff057
doxygen
2ff057
 1.8.14
2ff057
</small></address>
2ff057
</body>
2ff057
</html>