Как отключить проверку ssl в React native XMLHttpRequest API или в Fetch Api?

На локальном URL-адресе тестового сервера есть ошибка сертификата ssl, поэтому мне нужно отключить проверку ssl. Я прочитал много решений по stackoverflow, ни одно из них не помогло. Проблема в том, что я не могу изменить сервер. Поэтому я хочу знать, как отключить проверку ssl или есть ли какой-либо другой api, например fetch api или Retrofit для реагирования на родной? Мой код api для извлечения следующим образом

fetch('https://example.com/logincheck', {
  method: 'post',
  headers: {
    'Accept': 'application/json, text/plain,',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "username" :"usrname",
  })
})
  .then(response =>  response.json())
  .then(responseobj => {
    this.setState({

    });
    console.info("login status:",responseobj.success);


  })
  .catch((error) => {
      console.error(error);
    });

"url имеет ошибку ssl, поэтому я должен отключить проверку ssl". это путь ТОЧНО НЕТ. Устраните проблему TLS, не снимайте чек. И если бы вы немного подробнее рассказали о своей проблеме, люди могли бы помочь вам с ее решениями.

Patrick Mevzek 02.07.2018 17:00

На самом деле мне нужно использовать локальный сервер и нет разрешения на изменение сертификата ssl. В таком случае я должен игнорировать ssl-проверку, что ни одно из решений не сработало. Подобные вещи делаются с использованием Retrofit в Android, но без поддержки reactnative

Shibin Raju Mathew 02.07.2018 18:16

Пожалуйста, проверьте stackoverflow.com/questions/15254976/…

Dipin Raj C 03.07.2018 08:41
Как включить TLS в gRPC-клиенте и сервере : 2
Как включить TLS в gRPC-клиенте и сервере : 2
Здравствуйте! 🙏🏻 Надеюсь, у вас все хорошо и добро пожаловать в мой блог.
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Обновление драйверов Microsoft ODBC (с 17 до 18) для PHP
Все знают, что PHP v7.4 потерял поддержку, и наши недавние старые приложения должны обновиться до PHP v8.x. ...
4
3
13 137
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я думаю, вы используете самоподписанный сертификат, поэтому эта проблема, поэтому вместо собственного сертификата используйте бесплатный ssl, обратитесь к следующей ссылке для получения дополнительной информации

самоподписанный сертификат

Я не предлагаю отключать проверку ssl, потому что это не очень хорошая практика. Поэтому, пожалуйста, предложите администратору сменить собственный сертификат на бесплатный ssl. Думаю, ты получил ответ.

Ответ принят как подходящий

Теперь, чтобы обойти проблему с сертификатом ssl .. Выпущен rn-fetch-blob. Любой, кто ищет обновленный ответ, используйте этот ответ и проверьте

rn-fetch-blob

упаковка. Чтобы подключить сервер с самозаверяющей сертификацией, вам нужно явно добавить trusty в конфигурацию

RNFetchBlob.config({
  trusty : true
})
.fetch('GET', 'https://example.com')
.then((resp) => {
  // ...
})

который отлично работает, спасибо, бесплатный SSL может быть излишним для собственного сервера

bodtx 13.01.2019 22:20

могу я найти что-нибудь вроде rn-fetch-blob для expo ??

Selmi Karim 04.12.2019 17:03

Другие вопросы по теме