GNUTLS_SAN_OTHERNAME_XMPP = 1000
} gnutls_x509_subject_alt_name_t;
- struct gnutls_openpgp_key_int;
- typedef struct gnutls_openpgp_key_int *gnutls_openpgp_key_t;
+ struct gnutls_openpgp_cert_int;
+ typedef struct gnutls_openpgp_cert_int *gnutls_openpgp_cert_t;
+#define gnutls_openpgp_key_t gnutls_openpgp_cert_t
struct gnutls_openpgp_privkey_int;
typedef struct gnutls_openpgp_privkey_int *gnutls_openpgp_privkey_t;
union cert
{
gnutls_x509_crt_t *x509;
- gnutls_openpgp_key_t pgp;
+ gnutls_openpgp_cert_t pgp;
} cert;
unsigned int ncerts; /* one for pgp keys */
#include <gnutls/gnutls.h>
#include <gnutls/extra.h>
-/* gnutls_openpgp_key_t should be defined in gnutls.h
+/* gnutls_openpgp_cert_t should be defined in gnutls.h
*/
typedef enum gnutls_openpgp_key_fmt
GNUTLS_OPENPGP_FMT_BASE64
} gnutls_openpgp_key_fmt_t;
- /* initializes the memory for gnutls_openpgp_key_t struct */
- int gnutls_openpgp_key_init (gnutls_openpgp_key_t * key);
+ /* initializes the memory for gnutls_openpgp_cert_t struct */
+ int gnutls_openpgp_key_init (gnutls_openpgp_cert_t * key);
/* frees all memory */
- void gnutls_openpgp_key_deinit (gnutls_openpgp_key_t key);
+ void gnutls_openpgp_key_deinit (gnutls_openpgp_cert_t key);
- int gnutls_openpgp_key_import (gnutls_openpgp_key_t key,
+ int gnutls_openpgp_key_import (gnutls_openpgp_cert_t key,
const gnutls_datum_t * data,
gnutls_openpgp_key_fmt_t format);
- int gnutls_openpgp_key_export (gnutls_openpgp_key_t key,
+ int gnutls_openpgp_key_export (gnutls_openpgp_cert_t key,
gnutls_openpgp_key_fmt_t format,
void *output_data,
size_t * output_data_size);
/* The key_usage flags are defined in gnutls.h. They are
* the GNUTLS_KEY_* definitions.
*/
- int gnutls_openpgp_key_get_key_usage (gnutls_openpgp_key_t cert,
+ int gnutls_openpgp_key_get_key_usage (gnutls_openpgp_cert_t cert,
unsigned int *key_usage);
- int gnutls_openpgp_key_get_fingerprint (gnutls_openpgp_key_t key, void *fpr,
+ int gnutls_openpgp_key_get_fingerprint (gnutls_openpgp_cert_t key, void *fpr,
size_t * fprlen);
- int gnutls_openpgp_key_get_name (gnutls_openpgp_key_t key,
+ int gnutls_openpgp_key_get_name (gnutls_openpgp_cert_t key,
int idx, char *buf, size_t * sizeof_buf);
gnutls_pk_algorithm_t
- gnutls_openpgp_key_get_pk_algorithm (gnutls_openpgp_key_t key,
+ gnutls_openpgp_key_get_pk_algorithm (gnutls_openpgp_cert_t key,
unsigned int *bits);
- int gnutls_openpgp_key_get_version (gnutls_openpgp_key_t key);
+ int gnutls_openpgp_key_get_version (gnutls_openpgp_cert_t key);
- time_t gnutls_openpgp_key_get_creation_time (gnutls_openpgp_key_t key);
- time_t gnutls_openpgp_key_get_expiration_time (gnutls_openpgp_key_t key);
+ time_t gnutls_openpgp_key_get_creation_time (gnutls_openpgp_cert_t key);
+ time_t gnutls_openpgp_key_get_expiration_time (gnutls_openpgp_cert_t key);
- int gnutls_openpgp_key_get_id (gnutls_openpgp_key_t key,
+ int gnutls_openpgp_key_get_id (gnutls_openpgp_cert_t key,
unsigned char keyid[8]);
- int gnutls_openpgp_key_check_hostname (gnutls_openpgp_key_t key,
+ int gnutls_openpgp_key_check_hostname (gnutls_openpgp_cert_t key,
const char *hostname);
/* privkey stuff.
unsigned int flags);
- int gnutls_openpgp_key_verify_ring (gnutls_openpgp_key_t key,
+ int gnutls_openpgp_key_verify_ring (gnutls_openpgp_cert_t key,
gnutls_openpgp_keyring_t keyring,
unsigned int flags, unsigned int *verify
/* the output of the verification */ );
- int gnutls_openpgp_key_verify_self (gnutls_openpgp_key_t key,
+ int gnutls_openpgp_key_verify_self (gnutls_openpgp_cert_t key,
unsigned int flags,
unsigned int *verify);
/* certificate authentication stuff.
*/
int gnutls_certificate_set_openpgp_key (gnutls_certificate_credentials_t
- res, gnutls_openpgp_key_t key,
+ res, gnutls_openpgp_cert_t key,
gnutls_openpgp_privkey_t pkey);
#ifdef __cplusplus
static gnutls_cert *alloc_and_load_x509_certs (gnutls_x509_crt_t * certs,
unsigned);
static gnutls_privkey *alloc_and_load_x509_key (gnutls_x509_privkey_t key);
-static gnutls_cert *alloc_and_load_pgp_certs (gnutls_openpgp_key_t cert);
+static gnutls_cert *alloc_and_load_pgp_certs (gnutls_openpgp_cert_t cert);
static gnutls_privkey *alloc_and_load_pgp_key (const gnutls_openpgp_privkey_t
key);
* space for them.
*/
static gnutls_cert *
-alloc_and_load_pgp_certs (gnutls_openpgp_key_t cert)
+alloc_and_load_pgp_certs (gnutls_openpgp_cert_t cert)
{
gnutls_cert *local_certs;
int ret = 0;
return NULL;
}
- if (_E_gnutls_openpgp_key_to_gcert == NULL)
+ if (_E_gnutls_openpgp_cert_to_gcert == NULL)
{
gnutls_assert ();
return NULL;
}
- ret = _E_gnutls_openpgp_key_to_gcert (local_certs, cert);
+ ret = _E_gnutls_openpgp_cert_to_gcert (local_certs, cert);
if (ret < 0)
{
gnutls_assert ();
_gnutls_openpgp_key_request_func _E_gnutls_openpgp_request_key = NULL;
_gnutls_openpgp_raw_key_to_gcert_func _E_gnutls_openpgp_raw_key_to_gcert = NULL;
_gnutls_openpgp_raw_privkey_to_gkey_func _E_gnutls_openpgp_raw_privkey_to_gkey = NULL;
-_gnutls_openpgp_key_to_gcert_func _E_gnutls_openpgp_key_to_gcert = NULL;
+_gnutls_openpgp_cert_to_gcert_func _E_gnutls_openpgp_cert_to_gcert = NULL;
_gnutls_openpgp_privkey_to_gkey_func _E_gnutls_openpgp_privkey_to_gkey = NULL;
_gnutls_openpgp_key_deinit_func _E_gnutls_openpgp_key_deinit = NULL;
_gnutls_openpgp_keyring_deinit_func _E_gnutls_openpgp_keyring_deinit = NULL;
_gnutls_openpgp_key_request_func request_key,
_gnutls_openpgp_raw_key_to_gcert_func raw_key_to_gcert,
_gnutls_openpgp_raw_privkey_to_gkey_func raw_privkey_to_gkey,
- _gnutls_openpgp_key_to_gcert_func key_to_gcert,
+ _gnutls_openpgp_cert_to_gcert_func key_to_gcert,
_gnutls_openpgp_privkey_to_gkey_func privkey_to_gkey,
_gnutls_openpgp_key_deinit_func key_deinit,
_gnutls_openpgp_keyring_deinit_func keyring_deinit,
_E_gnutls_openpgp_request_key = request_key;
_E_gnutls_openpgp_raw_key_to_gcert = raw_key_to_gcert;
_E_gnutls_openpgp_raw_privkey_to_gkey = raw_privkey_to_gkey;
- _E_gnutls_openpgp_key_to_gcert = key_to_gcert;
+ _E_gnutls_openpgp_cert_to_gcert = key_to_gcert;
_E_gnutls_openpgp_privkey_to_gkey = privkey_to_gkey;
_E_gnutls_openpgp_key_deinit = key_deinit;
_E_gnutls_openpgp_keyring_deinit = keyring_deinit;
const gnutls_datum_t *,
gnutls_openpgp_key_fmt_t);
-typedef int (*_gnutls_openpgp_key_to_gcert_func)
-(gnutls_cert *, gnutls_openpgp_key_t);
+typedef int (*_gnutls_openpgp_cert_to_gcert_func)
+(gnutls_cert *, gnutls_openpgp_cert_t);
typedef int (*_gnutls_openpgp_privkey_to_gkey_func)
(gnutls_privkey *,
gnutls_openpgp_privkey_t);
typedef void (*_gnutls_openpgp_key_deinit_func)
-(gnutls_openpgp_key_t);
+(gnutls_openpgp_cert_t);
typedef void (*_gnutls_openpgp_keyring_deinit_func)
(gnutls_openpgp_keyring_t);
extern _gnutls_openpgp_key_request_func _E_gnutls_openpgp_request_key;
extern _gnutls_openpgp_raw_key_to_gcert_func _E_gnutls_openpgp_raw_key_to_gcert;
extern _gnutls_openpgp_raw_privkey_to_gkey_func _E_gnutls_openpgp_raw_privkey_to_gkey;
-extern _gnutls_openpgp_key_to_gcert_func _E_gnutls_openpgp_key_to_gcert;
+extern _gnutls_openpgp_cert_to_gcert_func _E_gnutls_openpgp_cert_to_gcert;
extern _gnutls_openpgp_privkey_to_gkey_func _E_gnutls_openpgp_privkey_to_gkey;
extern _gnutls_openpgp_key_deinit_func _E_gnutls_openpgp_key_deinit;
extern _gnutls_openpgp_keyring_deinit_func _E_gnutls_openpgp_keyring_deinit;
_gnutls_openpgp_key_request_func request_key,
_gnutls_openpgp_raw_key_to_gcert_func raw_key_to_gcert,
_gnutls_openpgp_raw_privkey_to_gkey_func raw_privkey_to_gkey,
- _gnutls_openpgp_key_to_gcert_func key_to_gcert,
+ _gnutls_openpgp_cert_to_gcert_func key_to_gcert,
_gnutls_openpgp_privkey_to_gkey_func privkey_to_gkey,
_gnutls_openpgp_key_deinit_func key_deinit,
_gnutls_openpgp_keyring_deinit_func keyring_deinit,
_gnutls_openpgp_request_key,
_gnutls_openpgp_raw_key_to_gcert,
_gnutls_openpgp_raw_privkey_to_gkey,
- _gnutls_openpgp_key_to_gcert,
+ _gnutls_openpgp_cert_to_gcert,
_gnutls_openpgp_privkey_to_gkey,
gnutls_openpgp_key_deinit,
gnutls_openpgp_keyring_deinit,
typedef int (*OPENPGP_RAW_PRIVKEY_TO_GKEY) (gnutls_privkey *,
const gnutls_datum_t *);
-typedef int (*OPENPGP_KEY_TO_GCERT) (gnutls_cert *, gnutls_openpgp_key_t);
+typedef int (*OPENPGP_KEY_TO_GCERT) (gnutls_cert *, gnutls_openpgp_cert_t);
typedef int (*OPENPGP_PRIVKEY_TO_GKEY) (gnutls_privkey *,
gnutls_openpgp_privkey_t);
-typedef void (*OPENPGP_KEY_DEINIT) (gnutls_openpgp_key_t);
+typedef void (*OPENPGP_KEY_DEINIT) (gnutls_openpgp_cert_t);
typedef void (*OPENPGP_PRIVKEY_DEINIT) (gnutls_openpgp_privkey_t);
return ret;
}
-/* Converts a parsed gnutls_openpgp_key_t to a gnutls_cert structure.
+/* Converts a parsed gnutls_openpgp_cert_t to a gnutls_cert structure.
*/
int
-_gnutls_openpgp_key_to_gcert (gnutls_cert * gcert, gnutls_openpgp_key_t cert)
+_gnutls_openpgp_cert_to_gcert (gnutls_cert * gcert, gnutls_openpgp_cert_t cert)
{
opaque *der;
size_t der_size = 0;
**/
int
gnutls_certificate_set_openpgp_key (gnutls_certificate_credentials_t
- res, gnutls_openpgp_key_t key,
+ res, gnutls_openpgp_cert_t key,
gnutls_openpgp_privkey_t pkey)
{
int ret;
res->cert_list_length[res->ncerts] = 1;
- ret = _gnutls_openpgp_key_to_gcert (res->cert_list[res->ncerts], key);
+ ret = _gnutls_openpgp_cert_to_gcert (res->cert_list[res->ncerts], key);
if (ret < 0)
{
gnutls_assert ();
int cert_list_length, unsigned int *status)
{
int ret = 0;
- gnutls_openpgp_key_t key = NULL;
+ gnutls_openpgp_cert_t key = NULL;
unsigned int verify = 0, verify_self = 0;
if (!cert_list || cert_list_length != 1)
_gnutls_openpgp_fingerprint (const gnutls_datum_t * cert,
unsigned char *fpr, size_t * fprlen)
{
- gnutls_openpgp_key_t key;
+ gnutls_openpgp_cert_t key;
int ret;
ret = gnutls_openpgp_key_init (&key);
time_t
_gnutls_openpgp_get_raw_key_creation_time (const gnutls_datum_t * cert)
{
- gnutls_openpgp_key_t key;
+ gnutls_openpgp_cert_t key;
int ret;
time_t tim;
time_t
_gnutls_openpgp_get_raw_key_expiration_time (const gnutls_datum_t * cert)
{
- gnutls_openpgp_key_t key;
+ gnutls_openpgp_cert_t key;
int ret;
time_t tim;
cdk_stream_t input;
_gnutls_debug_log ("PGP: keyring import format '%s'\n",
- format == 0? "raw" : "base64");
+ format == GNUTLS_OPENPGP_FMT_RAW? "raw" : "base64");
if (format == GNUTLS_OPENPGP_FMT_RAW)
{
#include <opencdk.h>
/* Internal context to store the OpenPGP key. */
-typedef struct gnutls_openpgp_key_int
+typedef struct gnutls_openpgp_cert_int
{
cdk_kbnode_t knode;
-} gnutls_openpgp_key_int;
+} gnutls_openpgp_cert_int;
/* Internal context to store the private OpenPGP key. */
typedef struct gnutls_openpgp_keyring_int *gnutls_openpgp_keyring_t;
int _gnutls_map_cdk_rc (int rc);
-int gnutls_openpgp_key_get_name (gnutls_openpgp_key_t key,
+int gnutls_openpgp_key_get_name (gnutls_openpgp_cert_t key,
int idx, char *buf, size_t * sizeof_buf);
-int gnutls_openpgp_key_get_fingerprint (gnutls_openpgp_key_t key,
+int gnutls_openpgp_key_get_fingerprint (gnutls_openpgp_cert_t key,
void *fpr, size_t * fprlen);
gnutls_pk_algorithm_t
-gnutls_openpgp_key_get_pk_algorithm (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_get_pk_algorithm (gnutls_openpgp_cert_t key,
unsigned int *bits);
-int gnutls_openpgp_key_get_version (gnutls_openpgp_key_t key);
-time_t gnutls_openpgp_key_get_creation_time (gnutls_openpgp_key_t key);
-time_t gnutls_openpgp_key_get_expiration_time (gnutls_openpgp_key_t key);
-int gnutls_openpgp_key_get_id (gnutls_openpgp_key_t key,
+int gnutls_openpgp_key_get_version (gnutls_openpgp_cert_t key);
+time_t gnutls_openpgp_key_get_creation_time (gnutls_openpgp_cert_t key);
+time_t gnutls_openpgp_key_get_expiration_time (gnutls_openpgp_cert_t key);
+int gnutls_openpgp_key_get_id (gnutls_openpgp_cert_t key,
unsigned char keyid[8]);
-int gnutls_openpgp_key_init (gnutls_openpgp_key_t * key);
-void gnutls_openpgp_key_deinit (gnutls_openpgp_key_t key);
-int gnutls_openpgp_key_import (gnutls_openpgp_key_t key,
+int gnutls_openpgp_key_init (gnutls_openpgp_cert_t * key);
+void gnutls_openpgp_key_deinit (gnutls_openpgp_cert_t key);
+int gnutls_openpgp_key_import (gnutls_openpgp_cert_t key,
const gnutls_datum_t * data,
gnutls_openpgp_key_fmt_t format);
-int gnutls_openpgp_key_export (gnutls_openpgp_key_t key,
+int gnutls_openpgp_key_export (gnutls_openpgp_cert_t key,
gnutls_openpgp_key_fmt_t format,
void *output_data, size_t * output_data_size);
const unsigned char keyid[8],
unsigned int flags);
-int gnutls_openpgp_key_verify_ring (gnutls_openpgp_key_t key,
+int gnutls_openpgp_key_verify_ring (gnutls_openpgp_cert_t key,
gnutls_openpgp_keyring_t keyring,
unsigned int flags, unsigned int *verify);
-int gnutls_openpgp_key_verify_self (gnutls_openpgp_key_t key,
+int gnutls_openpgp_key_verify_self (gnutls_openpgp_cert_t key,
unsigned int flags, unsigned int *verify);
-int _gnutls_openpgp_key_to_gcert (gnutls_cert * gcert,
- gnutls_openpgp_key_t cert);
+int _gnutls_openpgp_cert_to_gcert (gnutls_cert * gcert,
+ gnutls_openpgp_cert_t cert);
int _gnutls_openpgp_privkey_to_gkey (gnutls_privkey * dest,
gnutls_openpgp_privkey_t src);
/**
- * gnutls_openpgp_key_init - This function initializes a gnutls_openpgp_key_t structure
+ * gnutls_openpgp_key_init - This function initializes a gnutls_openpgp_cert_t structure
* @key: The structure to be initialized
*
* This function will initialize an OpenPGP key structure.
*
**/
int
-gnutls_openpgp_key_init (gnutls_openpgp_key_t * key)
+gnutls_openpgp_key_init (gnutls_openpgp_cert_t * key)
{
- *key = gnutls_calloc (1, sizeof (gnutls_openpgp_key_int));
+ *key = gnutls_calloc (1, sizeof (gnutls_openpgp_cert_int));
if (*key)
return 0; /* success */
}
/**
- * gnutls_openpgp_key_deinit - This function deinitializes memory used by a gnutls_openpgp_key_t structure
+ * gnutls_openpgp_key_deinit - This function deinitializes memory used by a gnutls_openpgp_cert_t structure
* @key: The structure to be initialized
*
* This function will deinitialize a key structure.
**/
void
-gnutls_openpgp_key_deinit (gnutls_openpgp_key_t key)
+gnutls_openpgp_key_deinit (gnutls_openpgp_cert_t key)
{
if (!key)
return;
* @format: One of gnutls_openpgp_key_fmt_t elements.
*
* This function will convert the given RAW or Base64 encoded key
- * to the native gnutls_openpgp_key_t format. The output will be stored in 'key'.
+ * to the native gnutls_openpgp_cert_t format. The output will be stored in 'key'.
*
* Returns 0 on success.
**/
int
-gnutls_openpgp_key_import (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_import (gnutls_openpgp_cert_t key,
const gnutls_datum_t * data,
gnutls_openpgp_key_fmt_t format)
{
*
**/
int
-gnutls_openpgp_key_export (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_export (gnutls_openpgp_cert_t key,
gnutls_openpgp_key_fmt_t format,
void *output_data, size_t * output_data_size)
{
* the fingerprint can be 16 or 20 bytes.
**/
int
-gnutls_openpgp_key_get_fingerprint (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_get_fingerprint (gnutls_openpgp_cert_t key,
void *fpr, size_t * fprlen)
{
cdk_packet_t pkt;
}
int
-_gnutls_openpgp_count_key_names (gnutls_openpgp_key_t key)
+_gnutls_openpgp_count_key_names (gnutls_openpgp_cert_t key)
{
cdk_kbnode_t p, ctx;
cdk_packet_t pkt;
*
**/
int
-gnutls_openpgp_key_get_name (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_get_name (gnutls_openpgp_cert_t key,
int idx, char *buf, size_t * sizeof_buf)
{
cdk_kbnode_t ctx = NULL, p;
*
**/
gnutls_pk_algorithm_t
-gnutls_openpgp_key_get_pk_algorithm (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_get_pk_algorithm (gnutls_openpgp_cert_t key,
unsigned int *bits)
{
cdk_packet_t pkt;
* Extract the version of the OpenPGP key.
**/
int
-gnutls_openpgp_key_get_version (gnutls_openpgp_key_t key)
+gnutls_openpgp_key_get_version (gnutls_openpgp_cert_t key)
{
cdk_packet_t pkt;
int version;
* Returns the timestamp when the OpenPGP key was created.
**/
time_t
-gnutls_openpgp_key_get_creation_time (gnutls_openpgp_key_t key)
+gnutls_openpgp_key_get_creation_time (gnutls_openpgp_cert_t key)
{
cdk_packet_t pkt;
time_t timestamp;
* that the key doesn't expire at all.
**/
time_t
-gnutls_openpgp_key_get_expiration_time (gnutls_openpgp_key_t key)
+gnutls_openpgp_key_get_expiration_time (gnutls_openpgp_cert_t key)
{
cdk_packet_t pkt;
time_t expiredate;
* Returns the 64-bit keyID of the OpenPGP key.
**/
int
-gnutls_openpgp_key_get_id (gnutls_openpgp_key_t key, unsigned char keyid[8])
+gnutls_openpgp_key_get_id (gnutls_openpgp_cert_t key, unsigned char keyid[8])
{
cdk_packet_t pkt;
uint32_t kid[2];
/**
* gnutls_openpgp_key_check_hostname - This function compares the given hostname with the hostname in the key
- * @key: should contain an gnutls_openpgp_key_t structure
+ * @key: should contain an gnutls_openpgp_cert_t structure
* @hostname: A null terminated string that contains a DNS name
*
* This function will check if the given key's owner matches
*
**/
int
-gnutls_openpgp_key_check_hostname (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_check_hostname (gnutls_openpgp_cert_t key,
const char *hostname)
{
char dnsname[MAX_CN];
/**
* gnutls_openpgp_key_get_key_usage - This function returns the key's usage
- * @key: should contain a gnutls_openpgp_key_t structure
+ * @key: should contain a gnutls_openpgp_cert_t structure
* @key_usage: where the key usage bits will be stored
*
* This function will return certificate's key usage, by checking the
*
*/
int
-gnutls_openpgp_key_get_key_usage (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_get_key_usage (gnutls_openpgp_cert_t key,
unsigned int *key_usage)
{
cdk_packet_t pkt;
* Returns 0 on success.
**/
int
-gnutls_openpgp_key_verify_ring (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_verify_ring (gnutls_openpgp_cert_t key,
gnutls_openpgp_keyring_t keyring,
unsigned int flags, unsigned int *verify)
{
* Returns 0 on success.
**/
int
-gnutls_openpgp_key_verify_self (gnutls_openpgp_key_t key,
+gnutls_openpgp_key_verify_self (gnutls_openpgp_cert_t key,
unsigned int flags, unsigned int *verify)
{
int status;