sen*_*ett 8 ssl android certificate-authority
我想从同一网络上的 Android 设备访问在本地计算机上运行的 https 站点。Service Worker 和推送通知意味着我需要使用 https。
我已经创建了自己的 CA + 密钥,为localhost和创建了证书192.168.178.23,并在 OSX 上安装了 CA。这一切都按预期工作 - 如果我将本地计算机上的浏览器指向 和 ,则一切都是绿色localhost的192.168.178.23:3000。我遵循了这个指南。
现在我想对我的 Android 设备执行相同的操作,以便我可以通过网络访问本地开发站点。
我戴上myCA.crt设备并点击它,但它显示“安装证书需要私钥”。当我浏览设置到 时,也会发生同样的情况Install a certificate -> CA certificate。
我按照这篇文章将其转换为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-----
Run Code Online (Sandbox Code Playgroud)
myCA.crt是
-----BEGIN CERTIFICATE-----
MIIC9DCCAdwCCQDIK...............................................
......................... stuff ................................
................................................oLBZA==
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)
我是这方面的新手。我缺少什么?这是安卓 11。
| 归档时间: |
|
| 查看次数: |
2052 次 |
| 最近记录: |