- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关注我的 previous question (如果你有想法,它仍然没有答案......),我试图在Java代码中明确设置代理。执行此操作时,我终于在 Fiddler 中看到了请求隧道(找到了与 SSLv3 兼容的 ClientHello 握手...
),但仍然没有看到请求本身。但是,我在不使用代理时收到的响应 200 不是抛出以下错误:
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
简而言之,我的主要目标是通过模拟网络浏览器行为(在 header 和发布参数方面)来自动化登录过程。我设法在 PC 上使用 native Java 应用程序完成此操作,但完全相同的代码在 Android 上的某些请求中返回 400(可能是因为 HttpUrlConnection
类实现在 Android 中与 Oracle SDK 完全不同),所以我想捕获传出流量并找出差异。我成功收到了从我的 PC 发送的请求,但现在却在 Android 上苦苦挣扎。
Android 设备浏览器请求已成功捕获,问题仅出现在应用程序(特别是我的应用程序)中。我在设备上安装了 Fiddler 证书并根据需要设置了 WiFi 代理。
我也在两台设备上试过了,其中一台已经root了,没用。
任何帮助将不胜感激!
部分代码:
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.0.120", 8888)); //My PC IP on local LAN
conn = (HttpsURLConnection) url.openConnection(proxy);
conn.setRequestMethod("GET");
conn.setUseCaches(false);
conn.setRequestProperty(...) //Repeating thie line to add headers
int responseCode = conn.getResponseCode(); //Exception is thrown in this line
最佳答案
可能是 Fiddler 根证书没有正确安装。要验证是否尝试从设备浏览器捕获 Fiddler HTTPS 流量。如果它不起作用,这里有大量关于自定义 CA 故障排除的信息 - How to install trusted CA certificate on Android device?
另一种方法是以编程方式设置您的连接以信任 Fiddler CA。创建包含 Fiddler 根 CA 的自定义 KeyStore,并使用该 KeyStore 初始化 TrustManager。然后使用 TrustManager 初始化 SSLContext 并将 SSLContext 提供的 SSLSocketFactory 与您的 HttpsURLConnection 一起使用。
关于android - CertPathValidatorException : Trust anchor for certification path not found when using Fiddler as proxy in Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38354236/
发送 API 请求时抛出以下错误消息。我们已经配置了该域的有效SSL证书,甚至在打开浏览器时也没有显示错误信息。 SSL 证书提供商:komodo Caused by: java.security.c
我的 HTTPS 服务托管在 TomCat 中(.keystore 在 JDK bin 中的 keytool 的帮助下创建)。 服务器证书是自签名的,并通过将其安装在受信任的根授权机构中使其成为受信任
我尝试通过以下代码检查SSL(并成功运行): OkHttpClient.Builder httpBuilder = new OkHttpClient.Builder(); CertificatePin
我正在开发一个应用程序,我必须在其中从 instgram 下载用户照片。我正在使用以下网址 https://api.instagram.com/v1/users/ "+ userID+ "/media
我无法从 appr.tc 的源代码连接到我的网站: 我正在 https://webrtc.org/native-code/android/ 上构建应用程序 android 描述 我的 chrome 可
我相信我已经根据相关文章做了我应该做的一切,但我仍然得到这个错误。我已经创建了自己的 CA 并使用该 CA 签署了服务器证书。在 Android 端,我使用自定义信任库创建了自定义 TrustMana
我正在尝试通过与服务器的 https 连接验证我的 android 应用程序。 我在尝试进行身份验证时收到以下异常。在查找解决方案时,有很多关于将证书与 apk 绑定(bind)、忽略证书验证等的建议
我正在尝试向 apache2 发送 https 请求,随后 Django 收到该请求。该代码在使用 ssl 和 http 之前工作正常,但现在出现异常。我只需要通过apache2向django发送ht
这是我的网页 View : if(bundle != null){ String file = bundle.getString("url"); Log.i("",
我有一个 Java 应用程序(带 hibernate ),我试图在一个项目中使用 Google Cloud SQL + Compute Engine,但没有成功。 Google Cloud SQL 要
完整的错误 java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
访问 https://..appRoot../TestJavaMongo/test/mongo/all 时出现以下应用程序错误按照文档:https://medium.com/@blumareks/mo
在 android 4.1.2 上我没有得到任何错误,但 android 1.6 生成主题中提到的异常。我已经通过 https://www.ssllabs.com/ssltest/ 测试了 ssl 证
我尝试通过 SSL 连接到我的 JAX-WS 服务。没有 SSL 一切正常。 AsyncTask 中的方法: HttpsTransportSE androidHttpTransport =
我看到很多关于此的话题,但我找不到适合我的环境的解决方案。我在 z/OS UNIX shell 上运行一个 jar,我正在使用 HttpClient 的 Fluent API 发布到 REST 服务。
我在OKHTTPClient中添加了HTTPPinning,示例代码为: OkHttpClient client = new OkHttpClient(); client.setSslSocketFa
在 Xamarin 中。我一直在尝试在我的 Web API 和我的 Xamarin 项目之间进行通信。这是我的 Controller 的代码: // GET api/values publi
在服务到服务 API 通信时出现以下错误。证书已导入 java keystore 中。 [错误]:“https://url.com/data-api/customer”的 GET 请求上的 I/O 错
[编辑:如果您在 2021 年 1 月参加 Let's Encrypt 到期 Activity ,请先阅读此内容 https://letsencrypt.org/2020/12/21/extendin
从jenkins进行kubernetes部署时,我面临以下错误。 ERROR: ERROR: java.lang.RuntimeException: io.kubernetes.client.open
我是一名优秀的程序员,十分优秀!