0

我嘗試了很多方式來使用Windows.Web.Http.HttpClient在Windows Phone 8.1的便攜式類庫上訪問HTTPS服務器App不知道如何在Windows Phone 8.1便攜式類庫上添加SSL證書

我需要一個可移植的類庫,並在沒有用戶操作的情況下在庫上安裝ssl證書。

這是可能的,如果是的話,該怎麼辦?

+0

你說的是自簽名的證書? – Jon 2015-04-01 16:09:32

+0

是的,確切地說。我有我的.cer文件但不知道如何在WP8中使用它 – 2015-04-01 17:04:01

+0

添加自簽名證書的唯一方法是在服務器上託管它,並將手機瀏覽器指向它,然後需要用戶交互來添加證書。我懷疑8.1是什麼不同。 – Jon 2015-04-01 17:26:49

回答

1

您可以從應用程序文件中加載證書並安裝:

Uri uri = new Uri("ms-appx:///Assets/tempRootCa.cer"); 
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(uri); 
IBuffer buffer = await FileIO.ReadBufferAsync(file); 
Certificate rootCert = new Certificate(buffer); 
CertificateStore rootStore = CertificateStores.TrustedRootCertificationAuthorities; 
rootStore.Add(rootCert);