例如向系統推送一個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