布建熱點驗證
若要讓應用程式參與熱點驗證程式,它必須先為 Wi-Fi 熱點建立一或多個配置檔。 這是使用使用 元數據來設定行動寬頻體驗中所討論的布建代理程式介面來完成。 熱點必須使用開放式驗證,而且必須包含 HotspotProfile 元素。 下列布建檔案範例示範如何將 SSID 與您的應用程式產生關聯:
<WLANProfile xmlns="http://www.microsoft.com/networking/CarrierControl/WLAN/v1">
<name>Contoso Wi-Fi</name>
<SSIDConfig>
<SSID>
<name>Contoso Wi-Fi___33</name>
</SSID>
</SSIDConfig>
<MSM>
<security>
<authEncryption>
<authentication>open</authentication>
<encryption>none</encryption>
<useOneX>false</useOneX>
</authEncryption>
<HotspotProfile xmlns="http://www.microsoft.com/networking/WLAN/HotspotProfile/v1">
<ExtAuth>
<ExtensionId>YourAppIdGoesHere</ExtensionId>
</ExtAuth>
<TrustedDomains>
<TrustedDomain>www.mycaptiveportal.com</TrustedDomain>
</TrustedDomains>
<UserAgent>contoso</UserAgent>
</HotspotProfile>
</security>
</MSM>
</WLANProfile>
ExtensionId 字段包含產生熱點認證之應用程式的套件系列名稱。 Visual Studio 會自動產生套件系列名稱。 若要尋找應用程式的套件系列名稱,請在Visual Studio方案中開啟 package.appxmanifest 檔案,然後移至 [封裝] 視窗。
處理布建檔案之後,具有套件系列名稱 「YourAppIdGoesHere」 的應用程式必須註冊熱點驗證事件。 必須先處理布建檔案,以授與此事件的指定應用程式存取權。 應用程式可以註冊此事件的單一處理程式。 只要至少有一個參考對應應用程式的配置檔,事件註冊就會保持有效。
簽署布建檔案
由於布建會修改在用戶結束或甚至卸載應用程式之後持續存在的系統設定,因此需要比大部分 API 更嚴格的驗證量值。 此驗證是由操作員特定硬體的組合提供, (SIM 卡) 、密碼編譯簽章和用戶確認。 下表列出驗證需求:
SIM 卡存在 | 布建來源 | 簽章需求 | 用戶確認需求 |
---|---|---|---|
是,MB 提供者 | 行動寬頻應用程式 | 無 | 無 |
是,MB 提供者 | 操作員網站 | 憑證必須: - 鏈結回受信任的根 CA - 與 APN 資料庫中的行動寬頻硬體相關聯,或體驗元數據 |
無 |
否,Wi-Fi 提供者 | 行動寬頻應用程式或網站 | 憑證必須: - 鏈結回受信任的根 CA - 標示為延伸驗證 |
系統會提示使用者確認第一次使用憑證時;之後再無。 |