java.security.cert.CertPathValidatorException: доверенная привязка для пути сертификации не найдена в React-Native - PullRequest
0 голосов
/ 19 сентября 2018

Я создаю приложение в react-native и использую axios package для запроса post.Я получаю сообщение об ошибке, когда Axios отправляет запрос в react-native приложении для Android.SSL сертификат подписан с помощью letsencrypt.

Https запрос работает с React-Native 0.47.2, но после обновления до React-Native 0.55.0 выдает ошибку сертификата.

Сертификат работает как в настольных, так и в мобильных браузерах, а также на веб-портале приложения, но не работает в приложении для Android.

Версии android: 8.0.0 React Native: 0.55.0

Ошибка

"java.security.cert.CertPathValidatorException: доверенная привязка для пути сертификации не найдена."

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019

Я решил эту проблему, используя следующее решение.

В Android 9 (Pie) нам нужно установить networkSecurityConfig в AndroidManifast.xml

<application android:networkSecurityConfig="@xml/network_security_config">

</application>

Теперь создайте новый файл ресурсов XML симя network_security_config.xml в папку value/xml.Эта конфигурация применяется к базовой конфигурации или конфигурации безопасности по умолчанию приложения и отключает весь трафик открытого текста.

<network-security-config>
  <domain-config cleartextTrafficPermitted="false">
    <domain includeSubdomains="true">172.16.33.1</domain>
  </domain-config>
</network-security-config>

Для получения дополнительной информации вы можете проверить следующие ссылки

https://codelabs.developers.google.com/codelabs/android-network-security-config/#3

https://developer.android.com/training/articles/security-config

https://medium.com/@son.rommer/fix-cleartext-traffic-error-in-android-9-pie-2f4e9e2235e6

0 голосов
/ 19 сентября 2018

Значение этого исключения заключается в том, что используемое вами имя домена является stg server, что означает, что у него есть частный DNS. Решение 1 Так что в этом случае попросите вашего сервера сделать файл сертификата с доп. .cert для вас.И после этого установите его на свое устройство, а затем добавьте dns1 и dns2 к своему wifi.

Решение 2 Вместо использования доменного имени в качестве URL-адреса используйте IP-адрес вашего сервера. Это может решить эту проблемупроблема тоже

...