卡在 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 中无响应

Android Studio、Fire TV - 使用 Amazon SDK 编译的问题

如何在主屏幕上设置 Fire TV“图标”?

Fire TV / Fire OS 的 Google 登录