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证书库当中,这里我导入了一个公司的证书,如图:

 

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”,就可以找到我们添加的证书,如图:

欢迎阅读 Microsoft Windows Embedded CE 6.0 考试准备指南。该准备指南的目 的是帮助 Windows Embedded CE 开发人员准备 Microsoft Certified Technology Specialist ( 微软认证技术专家) (MCTS) Windows Embedded CE 6.0 Application Development (Windows Embedded CE 6.0 应用程序开发) 认证考试。 通过使用该准备指南,您可以最大化以下考试目标的成绩: ■ 自定义操作系统设计。 ■ 克隆 Windows Embedded CE 组件和管理编录项。 ■ 产生 Software Development Kit ( 软件开发包) (SDK). ■ 构建运行映像和分析构建结果。 ■ 部署、监控、和优化运行映像。 ■ 开发多线程系统应用程序。 ■ 实现异常处理。 ■ 在应用程序、设备驱动程序、和 OEM 适配层 (OAL) 中支持电源管理。 ■ 配置 Board Support Package ( 板级支持包) (BSP),包括对启动加载器和内 存映射的自定义。 ■ 开发功能完备的流接口驱动程序。 ■ 实现 Interrupt Service Routines ( 中断服务例程) (ISRs) 和 Interrupt Service Threads ( 中断服务线程) (ISTs) 及在内核模式和用户模式组件间 封送数据。 ■ 调试内核模式和用户模式组件以消除软件相关的错误。 ■ 使用 Windows Embedded CE Test Kit (Windows Embedded CE 测试工具包) (CETK),在开发工作站和目标设备上执行标准的和用户定义的测试。 ■ 开发 Tux 扩展组件来在基于 CETK 的测试中包括自定义设备驱动程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值