Как разрешить самоподписанные сертификаты на Android с React Native - PullRequest
0 голосов
/ 25 сентября 2018

Я разрабатываю приложение React Native, которое отправляет запросы http / https.Я делаю для обеих платформ Android и iOS.Я столкнулся с проблемой, которая не позволяет мне получить URL с самозаверяющим сертификатом.Я проверил, что это работает с другими URL, которые не подписаны самостоятельно.Есть ли способ заставить React Native доверять самоподписанным сертификатам?

Ошибка, которую я получаю при выполнении функции fetch(), такова:

TypeError: Network request failed

Здесь я публикую свой код:

const form = new FormData();
form.append('parameters[ticketPerson]', this.state.ticketPerson);
form.append('rawxmlresponse', 'false');

fetch(this.state.url, {
    method: 'POST', headers: { Connection: 'close' },
    body: form,
})
.then(response => response.json())
.then(async (responseJson) => {
  console.log('repsonse --->', responseJson);
})
.catch((error) => {
  console.log('ERROR ---> ', error);
});

Он работает на iOS, только на Android.И этот код работает на Android, если URL-адрес не является Самозаверяющим сертификатом.

Избегайте ответов типа «Вы не должны доверять» или «Просто подпишите его и будете работать».

...