none
Клиентский сертификат SSL RRS feed

  • Вопрос

  • Добры день.

    Я разрабатываю универсальное приложение для Windows 10 .Суть в том что оно получает данные через  ASP.Net Web API. И этот API использует https протокол, у нас на локальном тестовом сервере я создал Self Signed SSL сертификат и связал его с этим API  для 443 порта, а вот  SSL  настройки

    после этого я экспортировал этот на мой рабочий стол и перетащил его в Solution моего клиентского приложения, после этого  в манифесте я добавил  sharedUserCertificates  и enterpriseAuthentication и вразделе  Declorations  -> Certificates  вот как выглядит манифест моего приложения

    а вот мой HttpClient

    Windows.Web.Http.HttpClient httpClient;
    Windows.Web.Http.Filters.HttpBaseProtocolFilter handler = new Windows.Web.Http.Filters.HttpBaseProtocolFilter();
    
    handler.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted | ChainValidationResult.InvalidName);
                httpClient = new HttpClient(handler);

    теперь  я могу отправлять и получать запросы по этому адресу и всё работает отлично с тестовым API

    "https://192.168.88.7/dev/api/"
         

    Моя проблема в следующем я хочу опубликовать приложение в магазине и для этого я должен указать URL  заказчика у них опубликован тот же  API и я попросил предоставить мне их сертификат, они дали мне тот же что установлен на их сервере, я добавил его в мое приложение отправил запрос и получил следующий результат

    The supplied certificate has been revoked System.Exception {System.Runtime.InteropServices.COMException}

    что я сделал не так? те-же самые клиенты для Android и IOS работают давно но правда я не-знаю  что за сертификаты там установлены и спросить не у кого


    • Изменено Tuman_ 21 мая 2016 г. 20:06