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++]写入证书
最新推荐文章于 2019-03-01 11:39:00 发布