2012-03-13 27 views
0

我試圖在我的WP7應用程序中使用安全的Web服務URL,但不希望在每個設備上安裝證書。我發現WP7中沒有IcertificatePolicy接口,可以在.Net中找到。替代WP7中的System.Net.Icertificatepolicy

在.Net中,我使用了很多次與安全Web服務進行通信,而無需在客戶機上安裝證書。 .Net的代碼在本文中有提供Click here

但是無法在WP7中找到它的替代品。這在WP7或7.1中可用嗎? 請建議我能做些什麼。

回答

0

Windows Phone 7對除了極少數根CA之外的任何其他軟件的支持有限,並且不包括(如您發現的)一種簡單的方法來解決此問題。

我認爲合適的SSL證書的費用將遠低於您花費在尋找解決方法上的時間。

0

請注意,這將禁用認證驗證!

你可以試試這個,數據仍然會被加密。

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; 
    } 
} 

請注意,這將禁用認證驗證!