首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过Fiddler捕获Java https并获取javax.net.ssl.SSLHandshakeException

首先,Fiddler是一个用于HTTP/HTTPS流量捕获和分析的工具,它可以帮助开发人员调试和监控网络请求。而javax.net.ssl.SSLHandshakeException是Java中的一个异常,表示在SSL握手过程中发生了错误。

当使用Fiddler捕获Java https流量时,可能会遇到javax.net.ssl.SSLHandshakeException异常。这通常是由于以下原因导致的:

  1. 证书问题:Java默认会验证服务器的证书是否有效,如果证书无效或不受信任,就会抛出该异常。可以通过忽略证书验证或者导入服务器证书来解决该问题。
  2. 协议问题:Java默认支持的SSL/TLS协议版本可能与服务器不兼容,导致握手失败。可以尝试指定支持的协议版本来解决该问题。
  3. 密钥问题:如果服务器需要客户端提供密钥进行身份验证,但客户端没有提供正确的密钥,就会导致握手失败。可以确保客户端提供正确的密钥来解决该问题。

针对这个问题,可以采取以下解决方案:

  1. 忽略证书验证:在开发环境中,可以暂时忽略证书验证来解决该问题。可以通过自定义SSLContext来实现,示例代码如下:
代码语言:txt
复制
TrustManager[] trustAllCerts = new TrustManager[] {
    new X509TrustManager() {
        public java.security.cert.X509Certificate[] getAcceptedIssuers() {
            return null;
        }
        public void checkClientTrusted(
            java.security.cert.X509Certificate[] certs, String authType) {
        }
        public void checkServerTrusted(
            java.security.cert.X509Certificate[] certs, String authType) {
        }
    }
};

SSLContext sc = SSLContext.getInstance("TLS");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
  1. 导入服务器证书:如果服务器证书是自签名的或者使用的是自定义CA签发的,可以将服务器证书导入到Java的信任库中。可以使用keytool工具来导入证书,示例命令如下:
代码语言:txt
复制
keytool -import -alias mycert -file server.crt -keystore cacerts
  1. 指定支持的协议版本:如果服务器只支持特定的SSL/TLS协议版本,可以在代码中指定支持的协议版本,示例代码如下:
代码语言:txt
复制
System.setProperty("https.protocols", "TLSv1.2");

需要注意的是,以上解决方案可能会降低安全性,请在开发环境中使用,并在生产环境中采取适当的安全措施。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云SSL证书:https://cloud.tencent.com/product/ssl-certificate
  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云数据库MySQL版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(MPS):https://cloud.tencent.com/product/mps
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过Java程序提交通用Mapreduce任务获取Job信息

解决方案 首先 可以想到的是通过  ${HADOOP_HOME}/bin/hadoop jar 命令来提交,并从命令执行的标准输出中取到jobID,这样确实可以解决,但是这样做有几个问题: 须要通过Java...用户的jar包和我们平台程序在一个java程序中是否会有冲突或其他问题? 执行提交后如何获取到JobID?...如果通过hadoop的rest api去获取呢,yarn rest api确实可以获取所有的任务的相关信息,但是在外部程序不知道这个Job的任务信息的情况下,又怎么能准确的对应上呢?...currentJob属性值,也就是当前创建的Job对象,通过调用其getXXX方法就能获取到其相关的各种信息,包括JobID,状态等。...Job类在hadoop框架的jar包内,要想拦截到Job类的字节码并在类加载的时候对其修改,hadoop的依赖也就须要一个ClassLoader来加载,并在其加载的loadClass方法中去获取修改Job

2.4K60
  • 全网最全的爆款抓包工具的综合对比

    所以,fiddler 的第一个优点,就是功能强大齐全; 第二个优点就是 Fiddler 是开源免费的,所有的电脑只要安装就可以直接使用所有的功能!...Charles Charles 工具别名“花瓶”,它是通过代理来实现的抓包,也就是我们在访问网页时配置代理指向 Charles 监听的端口,之后所有的请求 Charles 会帮我们转发记录。...我们可以直接通过它的 GUI 查看包的内容,其实功能和使用跟 Fiddler 非常的雷同,同样可以提供电脑及手机端的抓包分析、设置断点、弱网环境模拟等,那么它跟 fiddler 的区别在哪里呢?...Wireshark 工具的缺点: 如果要灵活的使用它需要具备一定的网络基础,对于初学者有一定的难度; 无法分析 https 数据包,由于 wireshark 是在链路层获取的数据包信息,所以获取到的 https...它主要针对的是 HTTP 协议和 HTTPS 协议, 可以确认我们的网络数据包的一个状态, 通过分析请求和响应报文里面的内容, 分析出来请求数据和响应数据是否正确, 定位问题是前端问题还是后端问题。

    9.8K10

    《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(9)-Fiddler如何设置捕获Https会话

    3.HTTPS协议传输的原理 HTTPS协议传输的原理和过程简图如下所示: 4.Fiddler捕获Http协议会话 Fiddler是一个很好的抓包工具,默认是抓Http协议请求的(经过上一篇的配置就可以成功捕获...(Fiddler能否抓取到HTTPS报文关键看这一步)。 6) 客户端生产对称密钥,通过证书的公钥加密发送给服务器。...7) Fiddler拦截客户端的请求以后,使用私钥解密该报文,获取对称加密秘钥,使用服务器证书中带的公钥加密该对称密钥发送给WEB服务器。...8) WEB服务器接收到客户端发送的加密的对称密钥后使用私钥解密,使用对称密钥加密测试数据传给客户端。 9) Fiddler使用前面获取的对称密钥解密报文。...6.Fiddler捕获Https协议会话 默认情况下,Fiddler不会捕获HTTPS请求,需要进行设置。

    1.5K20

    手机APP的秘密,看的一清二楚!

    可以通过 adb shell 命令在 CMD 模式下连接模拟器,su 到 root 模式进行抓包 #!...,如果不加则只获取包头 -w xxx.pcap:捕获数据包名称以及存储位置(本例中保存在 sdcard 路径下,数据包名为 capture.pcap) -i eth1:捕获制定的网卡(在 genymotion...打开Fiddler,Tools-> Fiddler Options (配置完成记得重启 Fiddler) 3.3 设置手机代理 首先,获取安装 Fiddler 4 的 PC 对应的 IP 地址(ipconfig...https 包,这里也可以直接都为空,表示捕获所有的主机和端口;或者都分别填“*”星号,匹配所有的字符,捕获所有的 https。...https 数据包 0x06 总结 当我们停止捕获数据包时,将Fiddler 或 Charles 关闭,此时手机端是无法正常访问网络的,因为设置了代理,这时候需要将代理关闭,即可正常浏览网页 对于大多数走代理的应用可以选择

    63730

    HTTPS对中间人真就束手就擒了?

    4.Fiddler捕获Http协议会话Fiddler是一个很好的抓包工具,默认是抓Http协议请求的(比较简单的,自己可以百度一下),但是不会捕获Https协议会话,需要你进一步配置才能抓取Https会话...2) Fiddler接受客户端请求伪装成客户端向WEB服务器发送相同的请求。3) WEB服务器收到Fiddler的请求以后,从请求中筛选合适的加密协议。返回服务器CA证书,证书中包括公钥信息。...6) 客户端生产对称密钥,通过证书的公钥加密发送给服务器。7) Fiddler拦截客户端的请求以后,使用私钥解密该报文,获取对称加密秘钥,使用服务器证书中带的公钥加密该对称密钥发送给WEB服务器。...8) WEB服务器接收到客户端发送的加密的对称密钥后使用私钥解密,使用对称密钥加密测试数据传给客户端。9) Fiddler使用前面获取的对称密钥解密报文。...6.Fiddler捕获Https协议会话默认情况下,Fiddler不会捕获HTTPS请求,需要进行设置。

    77761

    网络抓包工具

    可实现数据拦截 并发请求 网速模拟测试等等 -- 201810 https://www.charlesproxy.com/ windows fiddler也可推荐。...4.0.1-win64.msi 4.0.1 破解jar包:charles.jar 替换掉原文件夹里的charles.jar Mac: /Applications/Charles.app/Contents/Java...Smsniff2.00简体中文版 来自:http://www.ifoouu.com/note/75.html 下载:http://pan.baidu.com/s/1w2MJK 说明:smsniff 网络抓包工具可以通过你的网络适配器捕获...TCP/IP数据包,查看捕获客户端和服务器之间的数据序列的会话。...说明:通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。

    63330

    这些抓包工具,你值得拥有

    下载地址:https://www.telerik.com/fiddler 推荐原因: 操作简单,上手容易,学习成本低。 能够抓取 HTTP/HTTPS 协议的数据包。...它使用 Java 语言开发的,所以安装以及使用之前,要事先安装好 Java 环境。另外,它还支持 Windows、Linux 等操作系统。...支持捕获 HTTP/HTTPS 的数据包 支持修改网络请求参数 支持截获网络请求动态修改 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。 支持AJAX调试。...目前安装 Appium 可以通过 Appium Desktop来安装。...它可以监听电脑的网卡所有的数据包,实现实时检测网络通讯数据以及获取详细的封包指令。它是运维工程师、网络安全工程师的必备工具。运维工程师可以用其排查网络问题。

    2.1K20

    【IOS开发进阶系列】Fiddler——实现iphone手机的抓包

    配置Fiddler,  允许"远程连接" 获取Fiddler所在机器的IP地址 IPhone上安装Fiddler证书 IPhone上配置Fiddler为代理 大功告成,开始抓包 只能捕获HTTP...,而不能捕获HTTPS的解决办法 Fiddler捕获其他手机或者平板 2 截获智能手机发出的HTTP包有什么用?     ...是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来 4 获取Fiddler所在机器的IP地址         这个简单吧。  ...看看Fiddler能否捕获。     2.  输入https://dynamic.12306.cn/otsweb/  看看Fiddler能否捕获。         ...8 只能捕获HTTP,而不能捕获HTTPS的解决办法         有时候会发现, Fiddler 只能捕获IPhone发出得HTTP请求, 而不能捕获HTTPS请求, 原因可能是证书没有安装好。

    5.2K50

    我是怎么保存公众号历史文章合集到本地的?当然是用python了!

    核心内容: 1 抓包工具Fiddler的配置及其使用 2 python获取公众号全部历史文章url地址 3 把url转化为PDF 4 获取单个文章的方法 1 抓包工具Fiddler的配置及使用 1)工作原理...而Fiddler是c#开发(微软出品,主要作者Eric Lawrence)的http代理服务器,fiddler工作于七层中的应用层,能够捕获通过的http(s)请求。...3)配置https 默认情况下,Fiddler是不会捕获HTTPS会话的,初次使用时,需要下载安全证书,配置。...2)打开Fiddler,监听url 通过对比,前后两个url,可以发现,只是offset这个参数有所改变。...本文主要介绍了,使用python获取你喜欢的公众号的历史文章,保存到本地PDF文件。

    1.9K21

    Java】已解决:javax.net.ssl.SSLHandshakeException: SSL

    Java开发过程中,SSL(Secure Sockets Layer)握手异常是一个常见的网络通信错误,特别是在使用HTTPS协议进行安全通信时。...本文将详细分析javax.net.ssl.SSLHandshakeException: SSL这一异常的背景、可能的原因,通过代码示例帮助您理解和解决这一问题。...场景示例 假设我们在Java应用中尝试通过HTTPS请求访问一个API: URL url = new URL("https://example.com/api"); HttpsURLConnection...通过以上方法,您可以有效解决javax.net.ssl.SSLHandshakeException: SSL问题,确保您的Java应用程序能够安全稳定地进行网络通信。...希望这篇文章对您有所帮助,能够让您更深入地理解解决这一常见的SSL握手异常。

    11910

    移动设备http、https数据包抓取(Fiddler篇)

    因此需要捕获app的http、https数据包,从而进行分析。这篇文章主要介绍使用Fiddler捕获app的http、https数据包进行分析。...并且介绍有时我们需要分析国外相关app的接口时,如何与访问国外网站设置相结合,捕获国外相关app的http、https数据包。...一、Fiddler安装与配置 下载Fiddler OS X版本,可以从以下链接下载(或者在公众号回复“Fiddler mac版”获取云盘下载链接),如下图所示 https://www.telerik.com...ios设备配置 通过命令 ifconfig 在终端查看准备使用Fiddler进行抓包的电脑IP,如下图所示 在iOS设备中,连接Wi-Fi,在HTTP代理中配置代理,IP设置为上面查看到的IP,...当然,也可以在Android设备中抓取国外app相应的http、https数据包,如下图所示 三、绕过ssl证书校验 1.如果我们需要检测的app存在对ssl证书进行校验时,则需要在移动设备通过安装常见的

    1.6K10

    HTTP接口抓包工具之Fiddler

    ▲图7-9 为能捕获HTTPS会话,如未安装证书,访问网站会提示”您的连接不是私密链接“,可点击高级选择继续访问,访问时会提示访问的网站是不安全的,提示证书无效,Fiddler也抓捕不到https请求。...▲图7-10 (2) Fiddler证书安装 这一步是为了让Fiddler捕获HTTPS请求。如果你只需要截获HTTP请求, 可以忽略这一步 1....IPhone上的应用App发出的HTTP/HTTPS都可以被Fiddler获取,打开手机上的app,看看fiddler能否捕获。...fiddler网络限速: fiddler还为我们提供了一个很方便的网络限速的功能,通过网络限速,可以来模拟用户的一些真实环境。fiddler提供了网络限速的插件,具体不详细介绍了。...如果只能捕获HTTP,而不能捕获HTTPS,原因可能是证书没有安装好。

    2.1K20

    《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(11)-Fiddler设置安卓手机抓包,不会可是万万不行的!

    (3)在 Fiddler 中设置好捕获 HTTPS(具体方法请百度)。...中科VIPExam考试学习资源数据库网站用的是 HTTP 协议而不是 HTTPS 协议,查看 Fiddler 是否捕获到了 HTTP 数据包。...5.5测试Fiddler捕获手机发出的HTTPS 1.打开手机上的浏览器,在浏览器中输入HTTPS协议,查看Fiddler是否捕获到了HTTPS数据包。...如下图所示: 2.打开手机上的APP,在APP中进行一些操作,查看Fiddler是否能捕获HTTPS数据包。...6.开始Android抓包 为了更清晰的看到移动端抓包,在正式抓包之前,我们还设置一下Fiddler中的请求过滤,我们通过Fiddler菜单栏中的Tools--->Options-->HTTPS修改..

    6.1K20

    《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(12)-Fiddler设置IOS手机抓包,你知多少???

    Fiddler捕获Android 和 Windows Phone 等设备发出的 HTTP/HTTPS 请求。...(3)在 Fiddler 中设置好捕获 HTTPS(具体方法请百度)。...5.2确保手机和PC在同一网络环境下 手机和电脑必须在同一局域网,手机最好也关闭4G/5G网络流量, 并且使用wifi,让手机和fiddler在同一局域网下,具体操作步骤如下: 5.2.1获取Fiddler...存储,如下图所示: 5.4测试Fiddler捕获手机发出的HTTPS 启动 IOS设备中的浏览器或应用,在fiddler程序中可以看到完成的请求和响应数据,如图所示: 注意: 在上述完成的请求中,...3.如果还是抓不到包,需查看一下防火墙是否关闭,是否没有允许Fiddler程序通过防火墙,或者检查一下证书是否出现问题,或者 删除所有的证书之后 ,重新安装Fiddler与手机的证书重置后再次尝试抓包!

    2.6K20

    如何用 fiddler 捕获 https 请求

    安装完 Fiddler 后,我们每次打开浏览器输入 url,Fiddler 便会捕获到我们的 http 请求(Fiddler 是以代理 web 服务器的形式工作的,它使用代理地址:127.0.0.1,端口...当浏览器打开时 Fiddler 会自动设置代理,退出的时候它会自动注销代理,这样就不会影响别的程序)。但是,如果要捕获 https 的请求,我们还需要进行一些额外的设置。...为了骗过浏览器,Fiddler 通过使用另一个数字证书重新加密 HTTPS 流量。...Fiddler 被配置为解密 HTTPS 流量后,会自动生成一个名为 DO_NOT_TRUST_FiddlerRoot 的 CA 证书,使用该 CA 颁发每个域名的 TLS 证书。...ps:据说如果要捕获移动端的 https 请求,在手机上也要安装证书,详见 Fiddler学习:捕获HTTPS会话配置。可是我好像没设置也可以捕获,不知何故,待查。

    71910

    fiddler2抓包工具使用图文教程

    通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。...三、fiddler实用功能使用说明: 1、fiddler捕获浏览器的会话: 能支持http代理的任意程序都能被fiddler捕获到,由于fiddler的运行机制就是监听本机上的8888端口的http代理...图一:设置浏览器代理 2、使用fiddler捕获HTTPS会话: 默认情况下,fiddler是不会捕获https会话的,所以需要自行设置一下。...启动软件,点击【工具】—【fiddler选项】,在弹出的新窗口中,点击HTTPS选项卡,将捕获HTTPS连接这一选项前面全打上勾,点击OK就操作成功了。如下图所示: ?...图二:设置可以捕获HTTPS会话 3、fiddler主界面介绍: 启动fiddler,我们就会看到该软件的主界面,软件窗口大体可以分为六大部分:菜单栏、工具栏、会话列表、命令行工具栏、HTTP Request

    3.6K60
    领券