5 #ifndef GNUTLS_OPENPGP_LOCAL_H
6 #define GNUTLS_OPENPGP_LOCAL_H
10 #include <gnutls/abstract.h>
12 /* OpenCDK compatible */
16 KEY_ATTR_SHORT_KEYID = 3,
21 int gnutls_openpgp_count_key_names (const gnutls_datum_t * cert);
23 int gnutls_openpgp_get_key (gnutls_datum_t * key,
24 gnutls_openpgp_keyring_t keyring,
25 key_attr_t by, opaque * pattern);
28 int _gnutls_openpgp_raw_crt_to_gcert (gnutls_cert * cert,
29 const gnutls_datum_t * raw,
30 const gnutls_openpgp_keyid_t);
33 _gnutls_openpgp_raw_privkey_to_gkey (gnutls_privkey_t * pkey,
34 const gnutls_datum_t * raw_key);
37 _gnutls_openpgp_privkey_cpy (gnutls_openpgp_privkey_t dest, gnutls_openpgp_privkey_t src);
40 _gnutls_openpgp_request_key (gnutls_session_t,
42 const gnutls_certificate_credentials_t cred,
43 opaque * key_fpr, int key_fpr_size);
45 int _gnutls_openpgp_verify_key (const gnutls_certificate_credentials_t,
46 const gnutls_datum_t * cert_list,
47 int cert_list_length, unsigned int *status);
48 int _gnutls_openpgp_fingerprint (const gnutls_datum_t * cert,
49 unsigned char *fpr, size_t * fprlen);
50 time_t _gnutls_openpgp_get_raw_key_creation_time (const gnutls_datum_t *
52 time_t _gnutls_openpgp_get_raw_key_expiration_time (const gnutls_datum_t *
56 _gnutls_openpgp_privkey_sign_hash (gnutls_openpgp_privkey_t key,
57 const gnutls_datum_t * hash,
58 gnutls_datum_t * signature);
62 _gnutls_openpgp_privkey_decrypt_data (gnutls_openpgp_privkey_t key,
64 const gnutls_datum_t * ciphertext,
65 gnutls_datum_t * plaintext);
67 #endif /*GNUTLS_OPENPGP_LOCAL_H */
69 #endif /*ENABLE_OPENPGP */