Ошибка «Не удалось установить доверительные отношения с удаленным сервером», когда устройство Windows Mobile .NET использует веб-сервис

У нас есть существующий сертификат (глобальный знак), который отлично работает, когда приложение Windows Mobile (.NET 3.5) пытается использовать веб-службу (также написанную на .NET 3.5), размещенную на IIS.

Однако, когда мы запускаем повторно выданный сертификат (глобальный знак), приложению Windows Mobile не удается подключиться к веб-службе, мы получаем ошибку «Не удалось установить доверительные отношения с удаленным сервером. ". Я много раз пытался найти это в Google, но не нашел подходящего решения.

Мы также пытались скопировать (и установить) ROOT и промежуточный сертификат в цепочке на устройство, но это все еще не работает.

Когда мы тестируем новый сертификат с помощью веб-браузера ПК (IE, Firefox, Opera), настольного приложения, которое использует веб-службу (.NET 3.5), и даже Internet Explorer на устройстве Windows Mobile, веб-службу .NET Страница определений / документации отображается без проблем (без предупреждений или ошибок), похоже, проблема возникает только на мобильном устройстве Windows, когда приложение компактной платформы (3.5) пытается использовать веб-службу.

Мы подтвердили, что сертификат установлен правильно на сайте покупателя SSL, и после наших поисков в Google мы наткнулись и внедрили (в качестве теста) обработчик ICertificatePolicy «доверять всем», это устранило проблему, однако я был надеясь, что эта проблема может быть решена путем изменения конфигурации / настройки, а не изменения кода и повторного развертывания более 150 устройств на базе Windows Mobile.

Обработчик ICertificatePolicy обнаружил ошибку, которая возвращалась при попытке проверить сертификат: параметр проблемы был установлен на: -2146762481 (0x800B010F в HEX), что, как я считаю, является ошибкой «CN No MATCH», однако Я искал это как в числовой, так и в шестнадцатеричной форме и в форме имени, и еще не нашел решения, кроме изменения кода «Доверять всем».

5
задан metasim 3 June 2016 в 00:10
поделиться