资讯专栏INFORMATION COLUMN

使用 mitmproxy 代理 JAVA 应用 HTTPS 请求

lavnFan / 1742人阅读

摘要:背景问题设置使应用所有请求经过代理发出结果得到下面的错误环境解决方案将的证书导入到默认的中默认是查明路径

背景问题

设置 -Dhttps.proxyHost=localhost -Dhttps.proxyPort=8080 使 JAVA 应用所有 HTTPS 请求经过 mitmproxy 代理发出. 结果得到下面的错误:

  

Server access Error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested ...

环境
Mac OSX 10.10.2
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
解决方案

将 mitmproxy 的证书导入到 JDK 默认的 keystore 中:

sudo keytool -importcert -alias mitmproxy  
-keystore  
-storepass  
-trustcacerts 
-file ~/.mitmproxy/mitmproxy-ca-cert.pem
  

password 默认是 changeit

查明 keystore 路径
scala -e "import java.net._; new URL("https://www.wacai.com").openConnection.asInstanceOf[HttpURLConnection].disconnect" -Djavax.net.debug=SSL | grep "trustStore is"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64246.html

相关文章

  • mitmproxy与安卓模拟器搭配,助力Python爬虫工程师,然后就可以爬CSDN粉丝数据了

    摘要:配合安卓模拟器有了前文的铺垫,在加上以前对和的学习,和模拟器连接操作就非常容易了。配置模拟器的代理,指向电脑,同时端口为。 本篇博客为大家介绍 mitmproxy,...

    ddongjian0000 评论0 收藏0
  • Python3网络爬虫实战---7、Python3网络爬虫实战---APP爬取相关库的安装:Char

    摘要:点击,即可进入证书的安装页面。上一篇文章网络爬虫实战库的安装下一篇文章网络爬虫实战爬取相关库的安装的安装 上一篇文章:Python3网络爬虫实战---6、Web库的安装:Flask、Tornado下一篇文章:Python3网络爬虫实战---8、APP爬取相关库的安装:MitmProxy的安装 除了 Web 网页,爬虫也可以对 APP 的数据进行抓取,APP 中的页面要加载出来,首先需...

    keelii 评论0 收藏0
  • spy-debugger + Charles 移动端调试

    摘要:简介移动端调试一直都是一个痛点,因为移动终端对于我们来说是一个黑盒,它无法像端一样,我们可以通过很方便的调出开发者工具。如果没有调试工具这种情况下我们就很难定位问题,接下来的主题就是介绍如何使用进行移动端调试。 简介 ​ 移动端调试一直都是一个痛点,因为移动终端对于我们来说是一个黑盒,它无法像PC端一样,我们可以通过F12很方便的调出开发者工具。在开发中经常会遇到同样一份...

    fevin 评论0 收藏0

发表评论

0条评论

lavnFan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<