2012-03-13 2 views
0

Я пытался использовать URL защищенного веб-сервиса в своем приложении WP7, но не хочу устанавливать сертификаты на каждом устройстве. Я обнаружил, что в WP7 нет интерфейса IcertificatePolicy, доступного в .Net.замените System.Net.Icertificatepolicy в WP7

В .Net я использовал это много раз для связи с защищенными веб-службами без установки сертификатов на клиентской машине. Код для .Net доступен в данной статье Click here

Но не удалось найти замену в WP7. Доступно ли это в WP7 или 7.1? Пожалуйста, предложите, что я могу сделать.

ответ

0

Windows Phone 7 имеет ограниченную поддержку для работы с чем-либо, кроме очень небольшого количества корневых ЦС, и не включает (как вы обнаружили) простой способ обойти это.

Я ожидаю, что стоимость подходящего сертификата 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; 
    } 
} 

Имейте в виду, это отключает проверку сертификации!

Смежные вопросы