例如向系统推送一个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