1
idealhs 2023-06-20 09:23:23 +08:00
搞个便宜的云服务器反代一下
|
4
lixuanyy 2023-06-20 09:27:00 +08:00 via iPhone 1
生成 ca 证书,在设备上信任一下,然后自己签发证书咯
|
5
hefish 2023-06-20 09:27:58 +08:00 1
多数安卓导入 ca 需要 root 吧。。。
|
6
kaedeair 2023-06-20 09:30:18 +08:00 1
买个域名,申请个证书,然后路由器上劫持一下 dns
|
10
cpsony 2023-06-20 09:56:43 +08:00
证书的话,可以试下微软的 Microsoft Intune ,自动给设备导入第三方证书、安装软件,就是刚开始弄麻烦点。
|
11
yinmin 2023-06-20 10:01:20 +08:00 via iPhone 2
最简单的方式:配置一个域名指向内网 ip 地址,然后用这个域名申请证书安装到服务器上,客户端使用域名访问服务
|
12
FarmerChillax 2023-06-20 10:09:13 +08:00
问个问题,不和外网连接,为啥需要 https
|
13
Vegetable 2023-06-20 10:10:01 +08:00 1
都说什么呢,直接做自签名证书不就完了吗?反正是安卓客户端用又不是浏览器用
|
15
kaz10025 OP @FarmerChillax 安卓联网的
|
16
kukat 2023-06-20 10:40:32 +08:00 1
双向 SSL (mutual SSL) 跟自签证书是两回事,如果对客户端没要求那就不用上 mutual SSL ,自签就够了
要示例代码的话得看你用的是什么 HTTP client ,通常都支持指定自签证书。 HttpsUrlConnection 的例子 https://gist.github.com/gotev/6784c1303793c6ee9e56 |
18
bitmin 2023-06-20 10:44:28 +08:00 1
安卓 app 如果是你们自己开发,在 http 请求方法里可以自定义认证吧
|
19
Vegetable 2023-06-20 10:51:28 +08:00 1
@kaz10025 你这里涉及到好几个步骤,所以不一定能找到特别匹配教程。
自建 CA 很简单,网上很多教程。给 IP 签发证书这个点稍微生僻一点,不少人不知道证书还能发给 ip 。然后就是生成双向需要的证书,配置服务器和修改客户端网络请求部分的代码。 因为你不是在抓包,而是自己开发。所以不涉及到所谓安装证书这一步,而是需要在 Android 代码中请求时处理对应的 SSL 。 https://juejin.cn/post/6844903953407148045 我看这个教程和你挺般配的,他这里签名用的域名不是 IP ,和你需求不一样。这一点你可以看别的教程,比如 https://www.cnblogs.com/dirigent/p/15246731.html ,也可以试试这个仓库 https://github.com/antelle/generate-ip-cert |
20
zedpass 2023-06-20 11:43:35 +08:00 1
部署 https://github.com/NginxProxyManager/nginx-proxy-manager 这个,自带 nginx ,可以使用 web 管理,并且可以从 Let's Encrypt 自动签发证书,内网服务做测试用很方便
|
21
hahahahahahahah 2023-06-20 12:04:19 +08:00 via iPhone 1
直接两台 nginx
|
22
gvdlmjwje 2023-06-20 12:34:23 +08:00 1
内网的话 可以用自建 SA 然后用这个自建 SA 签发 SSL 证书 github 找 mkcert
|
23
Nile20 2023-06-20 12:38:23 +08:00 via Android 1
@Vegetable 给 IP 签发证书感觉可能会有困难。要是公网 IP 还好,OP 这是局域网,那 IP 大概率也是内网 IP 段,申请证书时需要验证所有权,但是怎么向 CA 证明这个 IP 是 OP 的感觉有困难。前面有个回复我觉得挺好,就是搞个域名,为域名申请证书,然后将域名 DNS 指向内网 IP 地址
|
24
blackshow 2023-06-20 13:31:52 +08:00 1
openssl 自签一下不就行了吗,网上例子一大堆
https://juejin.cn/post/7111243617184219150 |
25
DdDddDlush 2023-06-20 17:07:18 +08:00 1
这不就是 NGINX 开启双向认证就可以了吗?自签名证书的问题只有根信任问题。
|