DWORD num=0;
if(mApplet.getUSBKeyLists(mOut,num)!=0){
MessageBox(_T("獲取設備失敗"),_T("提示"),MB_OK|MB_ICONERROR);
}
if(mApplet.openDevice(mOut[0]) == false){
MessageBox(_T("請插入USBKey"),_T("提示"),MB_OK|MB_ICONERROR);
}
FILE* file;
file=fopen("test.cer","rb");// localfile文件名
fseek(file,0,SEEK_SET);
fseek(file,0,SEEK_END);
unsigned int fileLength=ftell(file);// longBytes就是文件的長度
fseek(file,0,SEEK_SET);
BYTE filetemp[1024],filebuf[1024];
fread(filetemp,1,fileLength,file);
filebuf[0] = (fileLength>>8)&0xFF;
filebuf[1] = fileLength&0xFF;
for(int i=0;i<fileLength;i++){
filebuf[i+2]=filetemp[i];
}
AllocConsole(); // 打開控制檯資源
freopen( "CONOUT$", "w+t", stdout );// 申請寫
freopen( "CONIN$", "r+t", stdin ); // 申請讀
for(int i=0;i<fileLength;i++){
printf("%02X ",filebuf[i]);
}
char ch = getchar(); // 讀數據
FreeConsole(); // 釋放控制檯資源
if(mApplet.writeCertInfo(&mOut[0],filebuf,&fileLength)==false){
MessageBox(_T("ERROR"),_T("提示"),MB_OK|MB_ICONERROR);
}
[vc++]寫入證書
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.