WinCE Security --- 系统X509证书库定制

作者:ARM-WinCE

 

 

 

WinCE工程中有个文件叫systemroot.p7b,该文件包含了WinCE系统所支持的默认的X509证书。有的时候,我们想提前将CA颁发的证书导入WinCE的证书库当中,这样定制WinCE之后,应用程序可以直接访问证书库从而获得所需的证书及相关信息,比如public key等。

 

Platform Builder中工程编译完成后,可以在工程的release目录下面找到systemroot.p7b文件,要做的工作就是添加X509证书到该文件中,介绍一下具体步骤:

1. WinCEsystemroot.p7b安装的PC上面:

右击systemroot.p7b,然后选择安装,弹出证书导入向导,选择Next,然后选择”Place all certificates in the following store”,然后点击”Browse”选择”Personal”,然后Next,最后Finish。此时,WinCEsystemroot.p7b中的所有证书都被导入到PCpersonal证书库当中。

 

2. 导入WinCE所需的证书:

在Windows环境下点击"开始"->"运行",然后输入certmgr.msc打开证书导入工具,在左侧目录中点击Personal->Certificates,点击菜单中的Action->All Tasks->Import...弹出证书导入向导,导入你想添加到WinCE证书库的证书。就是说,先把证书导入到PCPersonal证书库当中,这里我导入了一个公司的证书,如图:

WinCE Security --- 系统X509证书库定制_第1张图片

 

3. 导出WinCE所需的证书:

选择WinCE所需的证书,可以按住Ctrl键来选择多个证书,然后右击,选择”All task”,然后选择”Export”,弹出导出向导,选择”Next”,将文件路径指向WinCE工程的release目录下面的systemroot.p7b,这里文件格式一定要是PKCS#7,然后Next,最后Finish就完成了。这里别忘了删除PCPersonal证书库中的WinCE证书,我们只是用certmgr.msc来为WinCE定制systemroot.p7b证书库文件。

 

4. 重新打包WinCE并运行:

重新运行一下makeimg,然后运行WinCE就可以了。WinCE运行之后,点击”Start”->”Settings”->”Control Panel”打开控制面板,然后运行”Certificates”,就可以找到我们添加的证书,如图:

WinCE Security --- 系统X509证书库定制_第2张图片

你可能感兴趣的:(windows,工作,Security,工具,WinCE)