windows8 metro开发, 向系统推送xml方法,以及对xml签名

例如向系统推送一个wifi profile,首先要准备一个符合 CarrierControlSchema schema 的Wifi Profile的XML文件(参考 http://blogs.msdn.com/b/dimeby8/archive/2011/11/01/sample-xml-document-for-provisioningagent-provisionfromxmldocumentasync.aspx),然后利用 ProvisioningAgent.ProvisionFromXmlDocumentAsync 方法向系统推送一个Wifi Profile。 参考下:Mobile broadband account provisioning sample http://code.msdn.microsoft.com/windowsapps/ProvisioningAgent-Modern-19afe43b, 再次过程中需要对xml证书签名,方法如下:

  • 用管理员打开Powershell, run as admin
  • 输入命令 Import-Module "C:\Program Files (x86)\Windows Kits\8.0\bin\x86\ProvisioningTestHelper.psd1" 加载模块
  • 输入 Install-TestEVCert 生成新的签名证书
  • 打开IE,打开Internet选项,打开Content,点击Certificates 找到个人Personal的证书,可以看到刚生成安装的 MBATestCert证书
  • 然后找到xml文件,将其用 ConvertTo-SignedXml 签名
  • 将此文件作为输入,证书MBAPTestCert作为签名证书进行签名
  • 过程如下:

PS E:\Windows\system32> ConvertTo-SignedXml

位于命令管道位置 1 的 cmdlet ConvertTo-SignedXml
请为以下参数提供值:
(请键入 !? 以查看帮助。)
InputFile: E:\Projects\Wi-Fi hotspot authentication sample\JavaScript\ProvisioningData.xml
OutputFile: E:\Projects\Wi-Fi hotspot authentication sample\JavaScript\test.xml
CertName: MBAPTestCert
Loading xml file ...
Successfully loaded file: E:\Projects\Wi-Fi hotspot authentication sample\JavaScript\ProvisioningData.xml
Retrieving certificate ...
Successfully retrieved certificate
Generating signature ...
Successfully generated signature
Successfully added signature to xml
Saved output file: E:\Projects\Wi-Fi hotspot authentication sample\JavaScript\test.xml

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章