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

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