Код: Выделить всё
System.Net.WebException:
java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.'
Случай следующий:
Это приложение для Android, которое работает в локальной сети с локальной серверной службой https. Сертификат для этой службы выдан администратором домена. Однако домен не является официальным центром сертификации (центром сертификации). Затем вам придется вручную установить центр сертификации через настройки.
Часть решения
Что я сделал, чтобы решить эту проблему, — это добавить сертификаты CA на устройство Android (через «Настройки» > «Безопасность» -> «Шифрование и учетные данные» -> «Установить сертификат»).
Веб-браузер в приложении Android теперь может успешно получить доступ к сайту https без предупреждений.
Мне все еще нужна помощь с
Однако хранилище CA недоступно через приложение, если оно не настроено через network-security-config: https://developer.android.com/training/ ... itionalCas
Это то, что можно было сделать во времена Xamarin, например:
- https://devblogs.microsoft.com/xamarin/ ... -security/
- https://nicksnettravels.builttoroam.com ... te%20Store
Я хотел бы решить эту проблему с помощью такой однострочницы:
[assembly: Application(UsesCleartextTraffic = true)]
... которую также можно настроить через network-security-config.
Есть однострочник или может кто-нибудь мне помочь настроить мою конфигурацию сетевой безопасности, чтобы сделать хранилище CA доступным в решении MAUI?
Подробнее здесь: https://stackoverflow.com/questions/722 ... a-net6-mau
Мобильная версия