| Structure SilcAttributeObjPk
 
 NAME
 
    typedef struct { ... } SilcAttributeObjPk;
DESCRIPTION
    Data type for public key, certificate or digital signatures.  The
    caller must free the data inside the structure.  The 'type' is one
    of following: "silc-rsa", "silc-dss, "ssh-rsa", "ssh-dss",
    "pgp-sign-rsa", "pgp-sign-dss", "x509v3-sign-rsa", "x509v3-sign-dss".
    The 'type' is NULL when this structure includes a digital signature.
    In SILC, at least the "silc-rsa" must be supported.  In this case
    the key is normal SILC Public key.  To verify a signature with the
    SILC Public key, construct the signature data with the
    silc_attribute_get_verify_data and verify the signature with
    for example silc_pkcs_verify_with_hash function.  The public key
    to the verification is the `data' and `data_len', and can be decoded
    with silc_pkcs_public_key_decode function.
SOURCE    typedef struct SilcAttributeObjPkStruct {
      char *type;                   /* public key/certificate type, NULL
                                       when contains digital signature. */
      unsigned char *data;          /* public key/cert/signature data. The
                                       encoding depends of the `type'. */
      SilcUInt32 data_len;          /* data length */
    } SilcAttributeObjPk;
 
 
 
 |