I在反向代理上安装了证书/pkey,Linux/Windows机器(例如Linux/Windows机器)可以连接到后端服务器100%,除了安装了Expo APK的Android设备。
我已经尝试使用OpenSSL尝试了所有可能的证书方案(root CA证书,自签名,签名服务器证书等),但是只有设备或反向代理中安装了哪种证书,只有Android设备不允许进行连接。 我假设如果我在哪里将应用上传到PlayStore并让PlayStore处理SSL/TLS的东西,但这不是我想要的,我可以使它起作用。我构建的应用仅用于本地使用,仅在特定于其项目和环境的LAN中。 lan中的其他客户端是否使用node.js,python或c ++来通过代理连接到后端服务器,除了Android设备外,它们都没有关系。如何使用WSS://或https:// ??
使用SSL固定,可以使用
react-native-ssl-pinning
import { fetch } from 'react-native-ssl-pinning';
fetch("https://publicobject.com", {
method: "GET" ,
pkPinning: true,
sslPinning: {
certs: ["sha256/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="]
}
})