卡在 Android TV / Fire TV 的 Charles 代理证书安装中
Posted
技术标签:
【中文标题】卡在 Android TV / Fire TV 的 Charles 代理证书安装中【英文标题】:Stuck in Charles Proxy Certificate Installation for Android TV / Fire TV 【发布时间】:2019-07-15 10:09:41 【问题描述】:我们最近开始在 android TV 上工作,我们需要连接 charles 代理工具以简化开发过程。我们能够使用相同的 wifi 连接在电视上设置代理。
但我们无法在 Android 电视中安装 charles 可信证书。我们尝试了各种方法,但无法找到任何可行的方法:
我们尝试将证书推送到安卓电视,但无法安装保存在电视存储中的证书。
我们无法在安卓手机中提供的高级 wifi 中找到“安装证书”选项。我们在手机中使用此选项来安装保存在本地设备存储中的证书。
我们尝试设置代理,然后尝试在 chrome 上打开 www.charlesproxy.com/getssl 以下载和安装证书,但这种方法也不起作用。由于启用了代理,我们无法通过谷歌帮助启动 chrome。
我们尝试了网址中提供的方法:
how to install CA certificate programmatically on Android without user interaction
但上述方法不起作用。这些命令给出了权限被拒绝的问题。我们不希望我们的安卓电视被植根。
请帮助我们安装信任证书。任何帮助将不胜感激。!!
【问题讨论】:
你检查blog by Hack Upstate中的方法了吗? 您有没有找到解决方案/解决方法? 【参考方案1】:我认为您可能已经解决了您的问题,但是对于仍在为此苦苦挣扎的其他人,您可以尝试:
从 Charles 应用中导出证书。通常命名为“charles_ssl_proxying_certificate.pem”
将该证书作为原始文件添加到您的 android 项目中。 (src/res/raw)
创建一个新的资源文件夹'xml'(可能你已经有了)
创建一个名为“network_security_config.xml”的新 xml 文件
将此内容粘贴到该新文件中
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
<debug-overrides>
<trust-anchors>
<certificates src="@raw/charles_ssl_proxying_certificate"/>
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
将此行添加到您的应用程序标签的androidManifest
android:networkSecurityConfig="@xml/network_security_config"
如果您已经在 AndroidTV 上配置了代理,这就足够了
【讨论】:
【参考方案2】:听起来您尚未将应用配置为信任 Charles 生成的 SSL 证书 - 请参阅 SSL Certificates 指南中的 Android 部分。
【讨论】:
以上是关于卡在 Android TV / Fire TV 的 Charles 代理证书安装中的主要内容,如果未能解决你的问题,请参考以下文章
Android TV 和 Fire TV 设备是不是总是保证过扫描?
在 Amazon Fire TV 应用商店上兼容/提供 Android TV 应用程序有多难?
Android 应用在 Amazon Fire TV 中无响应