11 #include "openssl/asn1.h"
12 #include "openssl/ec.h"
13 #include "openssl/err.h"
14 #include "openssl/evp.h"
15 #include "openssl/ssl.h"
16 #include "openssl/pem.h"
17 #include "openssl/rsa.h"
18 #include "openssl/opensslv.h"
19 #include "openssl/safestack.h"
20 #include "openssl/x509.h"
21 #include "openssl/x509v3.h"
31 #define SSL_NAME_LEN 256
32 #define SSL_RSA_LEN 2048
34 #if (OPENSSL_VERSION_NUMBER < 0x10100000L)
35 #define ssl_client() (ssl_context(SSLv23_client_method()))
36 #define ssl_server() (ssl_context(SSLv23_server_method()))
38 #define ssl_client() (ssl_context(TLS_client_method()))
39 #define ssl_server() (ssl_context(TLS_server_method()))
43 extern int ssl_io(SSL *,
int,
int,
unsigned int);
47 extern SSL *
ssl_new(SSL_CTX *,
int);
48 extern int ssl_certkey(SSL_CTX *,
const char *,
const char *,pem_password_cb *);
49 extern int ssl_chainfile(SSL_CTX *,
const char *,
const char *,pem_password_cb *);
50 extern int ssl_ca(SSL_CTX *,
const char *,
const char *,
int);
51 extern int ssl_cca(SSL_CTX *,
const char *);
53 extern int ssl_verify(SSL *,
const char *,stralloc *);
58 extern int ssl_error(
int (*)(
const char *));
61 #define ssl_errstr() (SSL_load_error_strings())
62 #define ssl_free(ssl) (SSL_free((ssl)))
63 #define ssl_close(ssl) (close(SSL_get_fd((ssl))))
65 #define ssl_pending(ssl) (SSL_pending((ssl)))
66 #define ssl_shutdown(ssl) (SSL_shutdown((ssl)))
67 #define ssl_shutdown_pending(ssl) (SSL_get_shutdown((ssl)) & SSL_RECEIVED_SHUTDOWN)
68 #define ssl_shutdown_sent(ssl) (SSL_get_shutdown((ssl)) & SSL_SENT_SHUTDOWN)
int ssl_chainfile(SSL_CTX *, const char *, const char *, pem_password_cb *)
int ssl_ciphers(SSL_CTX *, const char *)
int ssl_timeoutaccept(SSL *, unsigned int)
char * ssl_error_str(int)
int ssl_error(int(*)(const char *))
int ssl_params_rsa(SSL_CTX *, int)
int ssl_client_env(SSL *, stralloc *)
SSL * ssl_new(SSL_CTX *, int)
SSL_CTX * ssl_context(const SSL_METHOD *)
int ssl_certkey(SSL_CTX *, const char *, const char *, pem_password_cb *)
int ssl_params_dh(SSL_CTX *, const char *)
int ssl_cca(SSL_CTX *, const char *)
int ssl_verify(SSL *, const char *, stralloc *)
int ssl_ca(SSL_CTX *, const char *, const char *, int)
int ssl_server_env(SSL *, stralloc *)
int ssl_io(SSL *, int, int, unsigned int)
int ssl_timeoutconn(SSL *, unsigned int)