草庐IT

httpsURLConnection

全部标签

java - Tomcat、HTTP Keep-Alive 和 Java 的 HttpsUrlConnection

我有两个Tomcat服务器需要保持持久连接以减少SSL握手。一台服务器(代理)位于DMZ中,而另一台服务器安全地位于另一个防火墙后面。代理基本上只是运行一个简单的servlet,它在将请求转发到安全机器之前进行一些健全性检查。根据初始请求,机器在执行实际工作之前交换证书。因此,我想保持几分钟超时的持久连接。为了与安全服务器对话,代理上的servlet使用HttpsUrlConnection。我已经设置了WireShark,我注意到无论我为安全机器上的连接器设置什么keepAliveTimeout值,TCP连接都会在大约5或10秒后关闭。这个数字似乎与我读到的默认超时以及Java如何处理

android - Fiddler - 解密 Android HttpsUrlConnection SSL 流量

我花了无数个小时试图通过Fiddler为HttpsUrlConnection解密AndroidSSL流量,但收效甚微。如何可靠地配置Fiddler以使用HttpsUrlConnection解密来自Android应用的SSL流量?这是我的步骤在PC上运行Fiddler(使用适当的设置:捕获HTTPS连接、解密HTTPS流量、允许远程计算机连接)将Android设备上的无线连接配置为通过运行fiddler的PC进行代理从安卓设备打开浏览器到http://[ip运行fiddler的电脑]:8888并下载“FiddlerRoot证书”。命名并安装它。打开https://www.google.c

android - 使用 HttpURLConnection 和 HttpsURLConnection 连接到 https?

如果我尝试使用HttpURLConnection和HttpsURLConnection连接到“https”有什么区别?我能够同时使用HttpURLConnection和HttpsURLConnection连接到“https”,所以我很困惑。我以为只有使用HttpsURLConnection?才能建立到“https”的连接以下是我的一些问题:如果我能够使用HttpURLConnection打开到“https”的连接,我的连接是仍然在“https”还是变成“http”?如何验证证书?由于在连接到“https”时我的HttpURLConnection上没有任何SSLSocketFactory

Android HttpsUrlConnection eofexception

我有一个问题,当我尝试读取任何输入时,我的HttpsURLConnection会抛出EOFException。该代码适用于某些网络调用,但在其他网络调用上失败。如果我尝试从连接中读取任何内容,则会因上述错误而失败。例子:urlConnect.getResponseCode()//willthrowerrorurlConnect.getResponseMessage()//willthrowerrorBufferedInputStreamin=newBufferedInputStream(urlConnect.getInputStream());//willthrowerror这是每个的

java - 使用 HttpsUrlConnection 重用 TCP 连接

执行摘要:我正在使用HttpsUrlConnectionAndroid应用程序中的类以通过TLS以串行方式发送多个请求。所有请求都属于同一类型,并发送到同一主机。起初我会为每个请求获得一个新的TCP连接。我能够解决这个问题,但不会在某些与readTimeout相关的Android版本上引起其他问题。我希望有一种更健壮的方式来实现TCP连接重用。背景在检查我正在使用Wireshark处理的Android应用程序的网络流量时,我观察到每个请求都会导致建立新的TCP连接,并执行新的TLS握手。这会导致相当多的延迟,尤其是当您使用3G/4G时,每次往返都需要相对较长的时间。然后我尝试了没有TL

Java HttpsURLConnection 和 TLS 1.2

我在一篇文章中读到HttpsURLConnection将透明地协商SSL连接。官方文档说:ThisclassusesHostnameVerifierandSSLSocketFactory.Therearedefaultimplementationsdefinedforbothclasses.[1]这是否意味着一旦您打开与的连接httpsCon=(HttpsURLConnection)url.openConnection();它已经被SSL/TLS加密了,没有任何麻烦?如何查看和设置标准实现的TLS版本?(对于Java8应该是TLS1.2,对于Java7应该是TLS1.0)引用文献甲骨文

java - HttpsUrlConnection 和保持 Activity 状态

我在当前项目中使用com.sun.net.httpserver.HttpsServer处理客户端身份验证等。目前它只打印出客户端地址/端口,以便我可以检查一个TCP连接是否用于多个请求(keep-alive),或者是否为每个请求建立一个新连接(因此每次都会进行新的SSL握手)。当我使用FireFox向服务器发出多个请求时,我可以看到keep-alive正在工作。所以服务器部分可以很好地处理GET和POST请求。如果我使用HttpURLConnection向服务器发出请求(在这种情况下使用noSSL)keep-alive也可以:多个顺序启动的请求只建立一个连接。但如果我使用HttpsUR

java - 使用 java 类 HttpsURLConnection

我有一小段代码基本上实现了HTTP客户端,即它发布请求并与重新响应一起使用。只要HTTP是相关的一切运作良好。出于某种原因,我现在必须支持HTTPS也是。所以这里简要介绍一下我为了打开连接所做的工作:URLurl=newURL(serverAddress);HttpsURLConnectionhttpsConn=(HttpsURLConnection)url.openConnection();这失败了,说明:sun.net.www.protocol.https.HttpsURLConnectionImplcannotbecasttocom.sun.net.ssl.HttpsURLCon