⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sslstruct.h

📁 MiniCA V2.0版本源码。《小型CA系统V2.1含源码》发表以来
💻 H
字号:
/*服务器、客户端用到的一些结构*/
#include <openssl/ssl.h>
#include <openssl/pkcs12.h>
#include <openssl/rand.h>
#include <openssl/ocsp.h>

#define DER			    1 //FORMAT_ASN1
#define PEM			    3	/*定义格式*/
#define NET				4
#define P12				5

struct stuISSU//主题、发行者
{
	char sub[BUFSIZ];
	char iss[BUFSIZ];
	stuISSU()
	{
		memset(this,0,sizeof(stuISSU));
	}
};

struct stuSERVERINFO
{
	stuISSU peerChain;//对方证书连
	char selfChain[BUFSIZ];//自己证书链
	stuISSU peerCert;//对方证书
	char Cert[4*BUFSIZ];//对方证书-pem
	char CiphersVer[64];//SSL版本
	char CiphersName[64];//SSL算法
	int read;//读取
	int written;//写入
	int CertBit;//共钥位数
	UCHAR Session[4*BUFSIZ];//会话
	stuSERVERINFO()
	{
		memset(this,0,sizeof(stuSERVERINFO));
	}

};

struct stuCLIENTINFO
{
	UCHAR Session[4*BUFSIZ];
	char Cert[4*BUFSIZ];//对方证书-pem
	stuISSU peerCert;//对方证书
	char Shared_ciphers[4*BUFSIZ];
	char Current_cipher[64];
	stuCLIENTINFO()
	{
		memset(this,0,sizeof(stuCLIENTINFO));
	}
};

struct stuSENDINFO	//用于发送的结构
{
	BYTE Info[1024];//内容
	BOOL bType;//发送类型,文件,消息
	DWORD dLen;//长度
	char cName[256];//文件名
	stuSENDINFO()
	{
		memset(this,0,sizeof(stuSENDINFO));
	}
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -