From: Marcel Poul Date: Wed, 29 Feb 2012 01:26:22 +0000 (+0000) Subject: x509 authn. mechanism nonAPI function definitions, structures X-Git-Tag: glite-px-myproxy-yaim_R_4_1_6_2~6 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=a998680aa3b95e1a58f0d3cd9d78571f288268ff;p=jra1mw.git x509 authn. mechanism nonAPI function definitions, structures moved to separate header files --- 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