5 #ifndef GNUTLS_OPENPGP_H
6 #define GNUTLS_OPENPGP_H
24 /* OpenCDK compatible */
28 KEY_ATTR_SHORT_KEYID
= 3,
34 gnutls_certificate_set_openpgp_key_file (gnutls_certificate_credentials_t
35 res
, const char *CERTFILE
,
38 int gnutls_openpgp_count_key_names (const gnutls_datum_t
* cert
);
40 int gnutls_openpgp_add_keyring_mem (gnutls_datum_t
* keyring
,
41 const void *data
, size_t len
);
43 int gnutls_openpgp_add_keyring_file (gnutls_datum_t
* keyring
,
46 int gnutls_certificate_set_openpgp_keyring_file
47 (gnutls_certificate_credentials_t c
, const char *file
);
50 gnutls_certificate_set_openpgp_keyring_mem (gnutls_certificate_credentials_t
51 c
, const opaque
* data
,
54 int gnutls_openpgp_get_key (gnutls_datum_t
* key
,
55 const gnutls_datum_t
* keyring
,
56 key_attr_t by
, opaque
* pattern
);
58 int gnutls_openpgp_recv_key (const char *host
,
59 short port
, uint32_t keyid
,
60 gnutls_datum_t
* key
);
63 int _gnutls_openpgp_raw_key_to_gcert (gnutls_cert
* cert
,
64 const gnutls_datum_t
* raw
);
67 _gnutls_openpgp_raw_privkey_to_gkey (gnutls_privkey
* pkey
,
68 const gnutls_datum_t
* raw_key
,
69 gnutls_openpgp_key_fmt_t format
);
72 _gnutls_openpgp_request_key (gnutls_session_t
,
74 const gnutls_certificate_credentials_t cred
,
75 opaque
* key_fpr
, int key_fpr_size
);
77 keybox_blob
*kbx_read_blob (const gnutls_datum_t
* keyring
, size_t pos
);
78 cdk_keydb_hd_t
kbx_to_keydb (keybox_blob
* blob
);
79 void kbx_blob_release (keybox_blob
* ctx
);
81 int _gnutls_openpgp_verify_key (const gnutls_certificate_credentials_t
,
82 const gnutls_datum_t
* cert_list
,
83 int cert_list_length
, unsigned int *status
);
84 int _gnutls_openpgp_fingerprint (const gnutls_datum_t
* cert
,
85 unsigned char *fpr
, size_t * fprlen
);
86 time_t _gnutls_openpgp_get_raw_key_creation_time (const gnutls_datum_t
*
88 time_t _gnutls_openpgp_get_raw_key_expiration_time (const gnutls_datum_t
*
91 #endif /*GNUTLS_OPENPGP_H */
93 #endif /*ENABLE_OPENPGP */