SslStruct.h
资源名称:MiniCA2.rar [点击查看]
上传用户:dengkfang
上传日期:2008-12-30
资源大小:5233k
文件大小:1k
源码类别:
CA认证
开发平台:
Visual C++
- /*服务器、客户端用到的一些结构*/
- #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));
- }
- };