?? casocket.h
字號:
#ifndef _CASOCKET_H
#define _CASOCKET_H
#include "stdio.h"
#include "string.h"
#include "winSocket.h"
#define PATCHLEN 2048
#define ISSUECERT 0x1000
#define ISSUECERTRT 0x1001
#define ISSUECERTRT_TMP 0x2000
#define VERISIGN 0x1010
#define VERISIGNRT 0x1011
#define VERISIGNRT_TMP 0x2010
#define DECRYPTPWD 0x1020
#define DECRYPTPWDRT 0x1021
#define PKHEAD "4GCA"
typedef struct {
char Head[4];
char Type[8];
char Len[8];
}CAPKHEAD;
#define CAPKHEAD_LEN sizeof(CAPKHEAD)
typedef struct {
char sHead[4];
int nType;
int nLen;
}CASTHEAD;
#define CASTHEAD_LEN sizeof(CASTHEAD)
typedef struct{
char name[24];
char email[128];
char company[64];
char department[64];
char city[4];
char prov[4];
char country[4];
char cellno[16];
char ukserial[24];
char account[24];
char pkcs10[4000];
}ISUCERT;
#define ISUCERT_LEN sizeof(ISUCERT)
typedef struct{
char certserial[12];
char pkcs7[4000];
}HAVEISUCERT;
#define HAVEISUCERT_LEN sizeof(HAVEISUCERT)
typedef struct{
char serial[12];
char signature[512];
char randomstr[64];
}VERIFYSIGN;
#define VERIFYSIGN_LEN sizeof(VERIFYSIGN)
class caSocket:public winSocket
{
public:
caSocket::caSocket(); // Constructor
caSocket::~caSocket(); // Destructor
/***************************************************************
* 函數名: ExpWrite
* 功能: 將長度為nLen的pData結構內的數據,轉換成字符串后發送。
* 輸入參數: pData 發送數據緩沖區
* nLen 發送數據長度
* 輸出參數: 無
* 返回值: 正確返回發送的字節數,該字節數與輸入的發送數據長度一般不同,其他返回負數。
* 程序員: 徐鋒 編程日期:2004/09/10
* 修改人員: 修改日期:
* 修改原因:
*****************************************************************/
int ExpWrite(void *pData, int nLen);
/***************************************************************
* 函數名: ExpRead
* 功能: 接收數據并轉換到長度為nLen的pData結構內據。
* 輸入參數: pData 接收數據緩沖區
* nLen 接收數據緩沖區長度
* 輸出參數: 無
* 返回值: 正確返回接收并轉換后的字節數,該字節數與真正接受的數據長度一般不同,其他返回負數。
* 程序員: 徐鋒 編程日期:2004/09/10
* 修改人員: 修改日期:
* 修改原因:
*****************************************************************/
int ExpRead(void *pData, int nLen);
private:
int CaWrite(const void *pData, int nLen);
int CaRead(void *pData, int nLen) ;
int AssemblePK(void *pData,int nDataLen,int nBufLen);
int ParsePK(void *pData,int nDataLen,int nBufLen);
};
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -