SilcPGPPublicKey

NAME

    typedef struct { ... } *SilcPGPPublicKey;

DESCRIPTION

This structure defines the OpenPGP public key (certificate). This context can be retrieved from SilcPublicKey by calling silc_pkcs_public_key_get_pkcs for the PKCS type SILC_PKCS_OPENPGP.

SOURCE

typedef struct SilcPGPPublicKeyStruct {
  SilcList packets;                /* Packets making this public key, contains
                                      main key, subkeys, signatures etc. */
  SilcDList subkeys;               /* Subkeys, each is SilcPGPPublicKey */

  const SilcPKCSAlgorithm *pkcs;   /* PKCS Algorithm */
  void *public_key;                /* PKCS Algorithm specific public key */

  unsigned char key_id[8];         /* Public key ID */
  unsigned char fingerprint[20];   /* Fingerprint of the public key */

  SilcUInt32 created;              /* Time when public key was created */
  SilcUInt16 valid;                /* Validity period (V3 keys) */
  SilcUInt8 version;               /* Version, 2, 3 or 4 */
  SilcUInt8 algorithm;             /* Algorithm, SilcPGPPKCSAlgorithm */
} *SilcPGPPublicKey;