Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to disable ssl check in react native XMLHttpRequest API or in Fetch Api?

On local testing server url have ssl certificate error so i have to disable ssl check. I have read many solutions on stackoverflow none of them helped. Problem is i can't make any change on server. So i want to know how to disable ssl check or is there any other api like fetch api or Retrofit for react native.?
My fetch api code as follows

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.log("login status:",responseobj.success);


  })
  .catch((error) => {
      console.error(error);
    });
like image 680
Shibin Raju Mathew Avatar asked Jan 02 '23 04:01

Shibin Raju Mathew


2 Answers

Now to bypass ssl certificate issue.. rn-fetch-blob released. Anyone searching for updated answer please use this answer and check the

rn-fetch-blob

package. To connect a server with self-signed certification, you need to add trusty to config explicitly

RNFetchBlob.config({
  trusty : true
})
.fetch('GET', 'https://example.com')
.then((resp) => {
  // ...
})
like image 182
Shibin Raju Mathew Avatar answered Jan 04 '23 16:01

Shibin Raju Mathew


I think you are using self signed certificate that's why this problem so instead of self certificate use free ssl refer the following link for further information

self-signed certificate

I'm not suggesting disable the ssl check because this is not a good practice. So please suggest administrator to change self certificate to free ssl. I think you got the answer.

like image 40
manoob mahesh Avatar answered Jan 04 '23 16:01

manoob mahesh