1 #ifndef __JBXL_SSL_TOOL_H_
2 #define __JBXL_SSL_TOOL_H_
10 #ifndef HAVE_OPENSSL_SSL_H
37 #define OPENSSL_NO_KRB5
39 #include <openssl/crypto.h>
40 #include <openssl/x509.h>
41 #include <openssl/pem.h>
42 #include <openssl/err.h>
44 #include <openssl/ssl.h>
45 #include <openssl/evp.h>
46 #include <openssl/rand.h>
50 #pragma comment(lib, "openssl.lib")
60 #define SSL_ENC_BLCKSZ 128
63 #define SSL_AES128CBC 1
64 #define SSL_3DES3CBC 10
66 #define SSL_IV_SIZE 16
93 #define get_plain_sBuffer_str(m, k, c) get_plain_message((m), (k), (c));
94 #define get_crypt_sBuffer_str(m, k, c) get_crypt_message((m), (k), (c));
110 #define ssl_client_connect(s, c, m) ssl_client_socket((s), (c), (m))
122 int ssl_recv(SSL* ssl,
char* rmsg,
int size);
123 int ssl_send(SSL* ssl,
char* smsg,
int size);
124 int ssl_recv_wait(
int sock, SSL* ssl,
char* mesg,
int sz,
int tm);
128 int ssl_tcp_recv(
int sock, SSL* ssl,
char* rmsg,
int size);
129 int ssl_tcp_send(
int sock, SSL* ssl,
char* smsg,
int size);
144 #define ssl_tcp_send_mesg(sock, ssl, mesg) ssl_tcp_send((sock), (ssl), (mesg), 0)
156 #define ssl_send_mesg(ssl, mesg) ssl_send((ssl), (mesg), 0)