ucspi-ssl  0.12.7
ucspi-ssl
ssl_chainfile.c
Go to the documentation of this file.
1 
6 #include "ucspissl.h"
7 
8 int ssl_chainfile(SSL_CTX *ctx,const char *certchainfile,const char *keyfile,pem_password_cb *passwd_cb)
9 {
10  if (!certchainfile) return 0;
11  if (!keyfile) return 0;
12 
13  if (SSL_CTX_use_certificate_chain_file(ctx,certchainfile) <= 0)
14  return -1;
15 
16  SSL_CTX_set_default_passwd_cb(ctx,passwd_cb);
17  if (SSL_CTX_use_PrivateKey_file(ctx,keyfile,SSL_FILETYPE_PEM) != 1)
18  return -2;
19 
20  if (SSL_CTX_check_private_key(ctx) != 1)
21  return -3;
22 
23  return 0;
24 }
int ssl_chainfile(SSL_CTX *ctx, const char *certchainfile, const char *keyfile, pem_password_cb *passwd_cb)
Definition: ssl_chainfile.c:8
const char * keyfile
Definition: sslclient.c:105
int passwd_cb(char *buf, int size, int rwflag, void *userdata)
Definition: sslclient.c:127
SSL_CTX * ctx
Definition: sslclient.c:103
const char * certchainfile
Definition: sslhandle.c:109
Header file to be used with sqmail; previously called ssl.h. (name clash)