[添加文件]

1.添加CertStore源代码程序文件
[目录层次介绍]
1.conf为配置文件
2.make为Makefile配置文件
3.release为执行make tarball后生成的安装包文件
4.src源代码
src/components 使用的静态库所需的头文件(libevent、openssl、hiredis)
src/inc        系统所需头文件
src/lib        静态库
src/package    安装包临时目录
src/rt         功能函数代码
[编译运行]
1.cd src && make
2../cert_store --debug[release/deamon]
[安装包使用]
1.cd src && make tarball
2.cd release (获取安装包)
2.1.tar -zxvf xxxx.tar.gz
2.2 cd xxx.tar.gz && make install
[版本问题]
1.证书生成代码屏蔽(未调通)
2.Redis超时处理未完成
3.连接响应断开后,资源未释放
This commit is contained in:
fengweihao
2018-06-19 11:32:16 +08:00
commit a9b9607408
157 changed files with 53612 additions and 0 deletions

73
src/cert_init.h Normal file
View File

@@ -0,0 +1,73 @@
/*************************************************************************
> File Name: cert_init.h
> Author:
> Mail:
> Created Time: Fri 01 Jun 2018 12:06:26 AM PDT
************************************************************************/
#ifndef _CERT_INIT_H
#define _CERT_INIT_H
#include <stdio.h>
#include <string.h>
#include <stdint.h>
#include <event.h>
#include <x509.h>
#include <evp.h>
enum rt_command_type{
RT_COMMAND_UKNOWN,
RT_COMMAND_INSERT,
RT_COMMAND_DELETE,
RT_COMMAND_CHANGE,
RT_COMMAND_SELECT,
RT_COMMAND_SET_TIME
};
struct redis_t{
enum rt_command_type type;
struct redisAsyncContext *cl_ctx;
};
struct request_t{
#define DATALEN 64
char host[DATALEN];
int flag;
int valid;
struct evhttp_request *evh_req;
};
struct cert_trapper_t{
int thread_id;
EVP_PKEY *key;
X509 *root;
char *cert;
struct request_t *req;
struct redis_t *redis;
};
struct config_bucket_t{
unsigned int thread_nu;
char ca_path[128];
uint16_t e_port; /* libevent prot*/
char r_ip[16]; /* redis ip */
uint16_t r_port; /* redis port*/
};
extern struct config_bucket_t *cert_default_config();
extern void cert_init_config(char *config);
#endif