заменить System.Net.Icertificatepolicy в WP7 - PullRequest
0 голосов
/ 13 марта 2012

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

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

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

Ответы [ 2 ]

0 голосов
/ 01 апреля 2015

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

Вы можете попробовать это, данные все равно будут зашифрованы.

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

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

0 голосов
/ 13 марта 2012

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

Я ожидаю, что стоимость подходящего SSL-сертификата будет намного меньше, чем время, потраченное на поиск обходного пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...