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
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))
122int ssl_recv(SSL* ssl,
char* rmsg,
int size);
123int ssl_send(SSL* ssl,
char* smsg,
int size);
124int ssl_recv_wait(
int sock, SSL* ssl,
char* mesg,
int sz,
int tm);
128int ssl_tcp_recv(
int sock, SSL* ssl,
char* rmsg,
int size);
129int 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)