📄 sslstruct.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 + -