gpt4 book ai didi

android - 无法使用 Charles Web 代理和 android 连接到 SSL,但仅用于测试

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:54 26 4
gpt4 key购买 nike

我们昨天刚刚将所有的其余 API 从 http 切换到 https。因此,我目前无法从我的设备拦截 Charles 中的 rest 调用(不久前我能够做到这一点),但我的单元测试。

当我运行应用程序时,我可以在 Charles 中看到所有的 api 调用(我已经在我的 Android 设备上配置了 Charles 证书)。但是,当我从 Android Studio 中运行单元测试时,我在每个 API 调用的概述中看到以下内容:

No request was made. Possibly the SSL certificate was rejected.
You may need to configure your browser to trust the Charles CA SSL certificate.

我正在使用 Charles 3.9.2。

最佳答案

如何在 java 中使用 Charles:

  1. 导出您的 Charles 证书“SSL 代理 -> 保存 Charles 根证书”。将证书另存为.pem

  2. 将证书添加到 JVM。修改并运行命令:

keytool -import -alias charles -file <PATH_TO_CHARLES_CERTIFICATE.pem> -keystore $JAVA_HOME/jre/lib/security/cacerts -storepass changeit

附言keytool是JDK的一部分,通常属于$JAVA_HOME/Contents/Home/bin/

关于android - 无法使用 Charles Web 代理和 android 连接到 SSL,但仅用于测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26412930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com