ucspi-ssl 0.13.03
ucspi-ssl
Loading...
Searching...
No Matches
ssl_chainfile.c
Go to the documentation of this file.
1
6#include "ucspissl.h"
7
8int 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:107
int passwd_cb(char *buf, int size, int rwflag, void *userdata)
Definition: sslclient.c:147
SSL_CTX * ctx
Definition: sslclient.c:105
const char * certchainfile
Definition: sslhandle.c:109
Header file to be used with sqmail; previously called ssl.h. (name clash)