我試圖在我的WP7應用程序中使用安全的Web服務URL,但不希望在每個設備上安裝證書。我發現WP7中沒有IcertificatePolicy接口,可以在.Net中找到。替代WP7中的System.Net.Icertificatepolicy
在.Net中,我使用了很多次與安全Web服務進行通信,而無需在客戶機上安裝證書。 .Net的代碼在本文中有提供Click here
但是無法在WP7中找到它的替代品。這在WP7或7.1中可用嗎? 請建議我能做些什麼。
我試圖在我的WP7應用程序中使用安全的Web服務URL,但不希望在每個設備上安裝證書。我發現WP7中沒有IcertificatePolicy接口,可以在.Net中找到。替代WP7中的System.Net.Icertificatepolicy
在.Net中,我使用了很多次與安全Web服務進行通信,而無需在客戶機上安裝證書。 .Net的代碼在本文中有提供Click here
但是無法在WP7中找到它的替代品。這在WP7或7.1中可用嗎? 請建議我能做些什麼。
Windows Phone 7對除了極少數根CA之外的任何其他軟件的支持有限,並且不包括(如您發現的)一種簡單的方法來解決此問題。
我認爲合適的SSL證書的費用將遠低於您花費在尋找解決方法上的時間。
請注意,這將禁用認證驗證!
你可以試試這個,數據仍然會被加密。
public class CustomCertificationPolicy: ICertificatePolicy
{
/// <summary>
/// Disable validation and accept the certificate.
/// </summary>
/// <param name="srvPoint"></param>
/// <param name="certificate"></param>
/// <param name="request"></param>
/// <param name="certificateProblem"></param>
/// <returns></returns>
public bool CheckValidationResult(ServicePoint srvPoint, System.Security.Cryptography.X509Certificates.X509Certificate certificate, WebRequest request, int certificateProblem)
{
return true;
}
}
請注意,這將禁用認證驗證!