SslStruct.h
上传用户:dengkfang
上传日期:2008-12-30
资源大小:5233k
文件大小:1k
源码类别:

CA认证

开发平台:

Visual C++

  1. /*服务器、客户端用到的一些结构*/
  2. #include <openssl/ssl.h>
  3. #include <openssl/pkcs12.h>
  4. #include <openssl/rand.h>
  5. #include <openssl/ocsp.h>
  6. #define DER     1 //FORMAT_ASN1
  7. #define PEM     3 /*定义格式*/
  8. #define NET 4
  9. #define P12 5
  10. struct stuISSU//主题、发行者
  11. {
  12. char sub[BUFSIZ];
  13. char iss[BUFSIZ];
  14. stuISSU()
  15. {
  16. memset(this,0,sizeof(stuISSU));
  17. }
  18. };
  19. struct stuSERVERINFO
  20. {
  21. stuISSU peerChain;//对方证书连
  22. char selfChain[BUFSIZ];//自己证书链
  23. stuISSU peerCert;//对方证书
  24. char Cert[4*BUFSIZ];//对方证书-pem
  25. char CiphersVer[64];//SSL版本
  26. char CiphersName[64];//SSL算法
  27. int read;//读取
  28. int written;//写入
  29. int CertBit;//共钥位数
  30. UCHAR Session[4*BUFSIZ];//会话
  31. stuSERVERINFO()
  32. {
  33. memset(this,0,sizeof(stuSERVERINFO));
  34. }
  35. };
  36. struct stuCLIENTINFO
  37. {
  38. UCHAR Session[4*BUFSIZ];
  39. char Cert[4*BUFSIZ];//对方证书-pem
  40. stuISSU peerCert;//对方证书
  41. char Shared_ciphers[4*BUFSIZ];
  42. char Current_cipher[64];
  43. stuCLIENTINFO()
  44. {
  45. memset(this,0,sizeof(stuCLIENTINFO));
  46. }
  47. };
  48. struct stuSENDINFO //用于发送的结构
  49. {
  50. BYTE Info[1024];//内容
  51. BOOL bType;//发送类型,文件,消息
  52. DWORD dLen;//长度
  53. char cName[256];//文件名
  54. stuSENDINFO()
  55. {
  56. memset(this,0,sizeof(stuSENDINFO));
  57. }
  58. };