From a998680aa3b95e1a58f0d3cd9d78571f288268ff Mon Sep 17 00:00:00 2001 From: Marcel Poul Date: Wed, 29 Feb 2012 01:26:22 +0000 Subject: [PATCH] x509 authn. mechanism nonAPI function definitions, structures moved to separate header files --- emi.canl.canl-c/src/canl_mech_ssl.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 emi.canl.canl-c/src/canl_mech_ssl.h diff --git a/emi.canl.canl-c/src/canl_mech_ssl.h b/emi.canl.canl-c/src/canl_mech_ssl.h new file mode 100644 index 0000000..f7b524d --- /dev/null +++ b/emi.canl.canl-c/src/canl_mech_ssl.h @@ -0,0 +1,28 @@ +#ifndef _CANL_MECH_SSL_H +#define _CANL_MECH_SSL_H + +#include +#include + +typedef struct _cert_key_store { + X509 *cert; + EVP_PKEY *key; + STACK_OF(X509) *chain; +} cert_key_store; + +typedef struct _mech_glb_ctx +{ + void *mech_ctx; //like SSL_CTX * + unsigned int flags; + char *ca_dir; + char *crl_dir; + cert_key_store *cert_key; +} mech_glb_ctx; + +int do_set_ctx_own_cert_file(glb_ctx *cc, mech_glb_ctx *m_ctx, + char *cert, char *key); +int set_key_file(glb_ctx *cc, EVP_PKEY **to, const char *key); +int set_cert_file(glb_ctx *cc, X509 **to, const char *cert); +int set_cert_chain_file(glb_ctx *cc, STACK_OF(X509) **to, const char *cert); + +#endif -- 1.8.2.3