Реагируйте нативно с самозаверяющими сертификатами на macOS с чипом M1

#react-native #axios #apple-m1 #self-signed-certificate #sslpinning

Вопрос:

Ниже приведен мой код для вызова веб-служб, который отлично работает как на iOS, так и на Android. Но для вызовов API, в которых используется самозаверяющий сертификат, это не работает. Я использую macOS с чипом M1.

Чтобы исправить это, я использовал шаги, упомянутые в https://itnext.io/react-native-security-ssl-pinning-cde086210d58:

 let dataToSend = {username: "rider1" ,password: "password"};
axios.post('https://my_domain:11443/websrc/api/v1.0/auth/login', dataToSend)
.then(function (response) {
    if (response.status === 200) {
        console.log(response.data);
    } else {
        console.log('Please check your email id or password');
    }
})
.catch(function (error) {
    console.log(error)
});
 

Вывод для Android :

Переходит в блок catch вызова API и возвращает ошибку [Error: Network Error]

Вывод для iOS :

Появится заставка, и приложение немедленно выйдет из строя.

Я новичок в реагировании-родной. Любые решения приветствуются.