1 #ifndef OPENPGP_LOCAL_H
2 #define OPENPGP_LOCAL_H
11 #include <gnutls/openpgp.h>
13 #define KEYID_IMPORT(dst, src) { \
14 dst[0] = _gnutls_read_uint32( src); \
15 dst[1] = _gnutls_read_uint32( src+4); }
17 /* Internal context to store the OpenPGP key. */
18 typedef struct gnutls_openpgp_crt_int
21 uint8_t preferred_keyid[GNUTLS_OPENPGP_KEYID_SIZE];
23 } gnutls_openpgp_crt_int;
25 /* Internal context to store the private OpenPGP key. */
26 typedef struct gnutls_openpgp_privkey_int
29 gnutls_openpgp_keyid_t preferred_keyid;
31 } gnutls_openpgp_privkey_int;
34 typedef struct gnutls_openpgp_keyring_int
37 } gnutls_openpgp_keyring_int;
39 int _gnutls_map_cdk_rc (int rc);
41 int _gnutls_openpgp_export (cdk_kbnode_t node,
42 gnutls_openpgp_crt_fmt_t format,
43 void *output_data, size_t * output_data_size,
46 int _gnutls_openpgp_crt_to_gcert (gnutls_cert * gcert,
47 gnutls_openpgp_crt_t cert);
49 cdk_packet_t _gnutls_get_valid_subkey (cdk_kbnode_t knode, int key_type);
51 unsigned int _gnutls_get_pgp_key_usage (unsigned int pgp_usage);
54 _gnutls_openpgp_crt_get_mpis (gnutls_openpgp_crt_t cert, uint32_t keyid[2],
55 bigint_t * params, int *params_size);
58 _gnutls_openpgp_privkey_get_mpis (gnutls_openpgp_privkey_t pkey,
59 uint32_t keyid[2], bigint_t * params,
62 cdk_packet_t _gnutls_openpgp_find_key (cdk_kbnode_t knode, uint32_t keyid[2],
65 int _gnutls_read_pgp_mpi (cdk_packet_t pkt, unsigned int priv, size_t idx,
68 int _gnutls_openpgp_find_subkey_idx (cdk_kbnode_t knode, uint32_t keyid[2],
71 int _gnutls_openpgp_get_algo (int cdk_algo);
73 #endif /* ENABLE_OPENPGP */
75 #endif /* OPENPGP_LOCAL_H */