summaryrefslogtreecommitdiff
path: root/lib/gnutls_ui.h
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2003-12-18 10:32:36 +0000
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2003-12-18 10:32:36 +0000
commit4d4fa5bb8a4e2c2fb1fc9ab68a4d6b887e497aa7 (patch)
treeb9dedc72738de90e4dd062df3ae32471bf6f7681 /lib/gnutls_ui.h
parent07ff6f25feb45c03986a66ce39c17bc2e4e5db09 (diff)
downloadgnutls-4d4fa5bb8a4e2c2fb1fc9ab68a4d6b887e497aa7.tar.gz
Added the callbacks gnutls_certificate_client_retrieve_function() and
gnutls_certificate_server_retrieve_function(), to allow a client or a server to specify certificates for the handshake without storing them to the credentials structure.
Diffstat (limited to 'lib/gnutls_ui.h')
-rw-r--r--lib/gnutls_ui.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/gnutls_ui.h b/lib/gnutls_ui.h
index ef050f9aba..9700d1ff58 100644
--- a/lib/gnutls_ui.h
+++ b/lib/gnutls_ui.h
@@ -17,6 +17,14 @@ typedef int gnutls_certificate_client_select_function(
typedef int gnutls_certificate_server_select_function(
gnutls_session, const gnutls_datum *server_certs, int ncerts);
+typedef int gnutls_certificate_client_retrieve_function(
+ gnutls_session, const gnutls_datum* req_ca_cert, int nreqs,
+ gnutls_datum** certs, unsigned int* ncerts, gnutls_datum* key);
+typedef int gnutls_certificate_server_retrieve_function(
+ gnutls_session, gnutls_datum **server_certs, unsigned int* ncerts
+ gnutls_datum* key);
+
+
/* Functions that allow AUTH_INFO structures handling
*/
@@ -39,6 +47,9 @@ int gnutls_rsa_export_get_modulus_bits(gnutls_session session);
void gnutls_certificate_client_set_select_function( gnutls_session, gnutls_certificate_client_select_function *);
void gnutls_certificate_server_set_select_function( gnutls_session, gnutls_certificate_server_select_function *);
+void gnutls_certificate_client_set_retrieve_function( gnutls_session, gnutls_certificate_client_retrieve_function *);
+void gnutls_certificate_server_set_retrieve_function( gnutls_session, gnutls_certificate_server_retrieve_function *);
+
void gnutls_certificate_server_set_request( gnutls_session, gnutls_certificate_request);
/* X.509 certificate handling functions