脚本宝典收集整理的这篇文章主要介绍了使用 mitmproxy 代理 JAVA 应用 HTTPS 请求,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
背景问题
设置 -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 <keystore_path> -storepass <password> -trustcacerts -file ~/.mitmproxy/mitmproxy-ca-cert.pem
查明 keystore 路径
scala -e 'import java.net._; new URL("https://www.wacai.COM").openConnection.asInstanceOf[HttpURLConnection].disconnect' -Djavax.net.debug=SSL | grep "trustStore is"
以上是脚本宝典为你收集整理的使用 mitmproxy 代理 JAVA 应用 HTTPS 请求全部内容,希望文章能够帮你解决使用 mitmproxy 代理 JAVA 应用 HTTPS 请求所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。