summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
Diffstat (limited to 'includes')
-rw-r--r--includes/gnutls/x509.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/includes/gnutls/x509.h b/includes/gnutls/x509.h
index edeb31233e..d309e92eb6 100644
--- a/includes/gnutls/x509.h
+++ b/includes/gnutls/x509.h
@@ -214,6 +214,30 @@ int gnutls_x509_privkey_export_rsa_raw(gnutls_x509_privkey key,
gnutls_datum *d, gnutls_datum *p, gnutls_datum* q,
gnutls_datum* u);
+/* Certificate request stuff
+ */
+struct gnutls_x509_crq_int;
+typedef struct gnutls_x509_crq_int* gnutls_x509_crq;
+
+int gnutls_x509_crq_init(gnutls_x509_crq * crq);
+void gnutls_x509_crq_deinit(gnutls_x509_crq crq);
+int gnutls_x509_crq_import(gnutls_x509_crq crq, const gnutls_datum * data,
+ gnutls_x509_crt_fmt format);
+int gnutls_x509_crq_get_dn(gnutls_x509_crq crq, char *buf,
+ int *sizeof_buf);
+int gnutls_x509_crq_get_dn_by_oid(gnutls_x509_crq crq, const char* oid,
+ int indx, char *buf, int *sizeof_buf);
+int gnutls_x509_crq_set_dn_by_oid(gnutls_x509_crq crq, const char* oid,
+ const char *name, int sizeof_name);
+int gnutls_x509_crq_set_version(gnutls_x509_crq crq, int version);
+int gnutls_x509_crq_set_key(gnutls_x509_crq crq, gnutls_x509_privkey key);
+int gnutls_x509_crq_sign(gnutls_x509_crq crq, gnutls_x509_privkey key);
+
+int gnutls_x509_crq_set_challenge_password(gnutls_x509_crq crq, const char* pass);
+
+int gnutls_x509_crq_export( gnutls_x509_crq crq,
+ gnutls_x509_crt_fmt format, unsigned char* output_data, int* output_data_size);
+
#ifdef __cplusplus
}