首页 > 解决方案 > 使用 M1 芯片 MacOS 上的自签名证书进行本机反应

问题描述

下面是我的 Webservices 调用代码,它在 iOS 和 Android 上都可以正常工作。但是对于使用自签名证书的 API 调用,这不起作用。我正在使用带有 M1 芯片的 macOS

为了解决这个问题,我使用了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)
});

安卓的输出:

转到 API 调用的 catch 块并返回错误[Error: Network Error]

iOS 的输出:

出现启动画面,应用程序立即崩溃。

我是反应原生的新手。欢迎任何解决方案。

标签: react-nativeaxiosapple-m1self-signed-certificatesslpinning

解决方案


推荐阅读