问题描述
我想从同一网络上的 Android 设备访问在本地计算机上运行的 https 站点。 Service Worker 和推送通知意味着我需要使用 https。
我创建了自己的 CA + 密钥,为 localhost
和 192.168.178.23
创建了证书,并在 OSX 上安装了 CA。这一切都按预期工作 - 如果我将本地计算机上的浏览器指向 localhost
和 192.168.178.23:3000
,一切都是绿色的。我关注了this guide。
现在我想对我的 Android 设备执行相同的操作,以便我可以通过网络访问本地开发站点。
我将 myCA.crt
放在我的设备上并点击它,但它显示“安装证书需要私钥”。当我将设置导航到 Install a certificate -> CA certificate
时,也会发生同样的情况。
我按照 this post 将其转换为 p12
文件,其中包含密钥和证书。 (我不确定为什么 Android 需要这里的密钥)。我的命令是 openssl pkcs12 -export -in myCA.crt -inkey myCA.key -out test-combined.p12
。
现在我将我的 p12
文件移动到我的设备并点击它。它提示输入密码,并识别出它有一个密钥,但它不会让我将证书作为证书颁发机构 - 仅作为“VPN 和应用程序用户证书”或“Wifi 证书”。当我尝试通过设置安装证书时,它允许我使用密码解锁文件,但随后显示“此文件不能用作 CA 证书”。
myCA.key
是
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,A868E9FC78768599
axC3F...........................................................
.............stuff..............................................
...........................................................QBkMn
-----END RSA PRIVATE KEY-----
myCA.crt
是
-----BEGIN CERTIFICATE-----
MIIC9DCCAdwCCQDIK...............................................
......................... stuff ................................
................................................oLBZA==
-----END CERTIFICATE-----
我是这个东西的新手。我错过了什么?这是 Android 11。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)