jjzjj

httpsurlconnection

全部标签

android - Android 4.x 中的 SSL 客户端身份验证

我想创建一个连接到服务器的应用程序。此服务器使用SSL客户端身份验证。应用程序的用户应该能够选择证书并允许使用它,就像在浏览器应用程序中实现的那样。在浏览器应用程序中,身份验证按预期工作,因此我使用的证书有效。当我尝试在我的应用程序中连接时,出现以下错误:javax.net.ssl.SSLHandshakeException:javax.net.ssl.SSLProtocolException:SSLhandshaketerminated:ssl=0x2a2d3b38:FailureinSSLlibrary,usuallyaprotocolerrorerror:14094410:SSL

java - 如何在使用 HttpsURLConnection 时覆盖 Android 发送到服务器的密码列表?

在TLS协商期间,客户端向服务器发送支持的密码列表,服务器选择一个,然后加密开始。当我使用HttpsURLConnection进行通信时,我想更改由Android发送到服务器的密码列表。我知道我可以在HttpsURLConnection对象上使用setSSLSocketFactory将其设置为使用SSLSocketFactory。当我想更改由SSLSocketFactory返回的SSLSocket使用的trustmanager等时,这很有用。我知道通常可以使用SSLParameters对象编辑此密码套件列表,并使用方法将其传递给SSlsocket或SSLEngine对象他们提供。但是S

java.lang.ClassCastException : com. sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl 无法转换为 javax.net.ssl.HttpsURLConnection

我在我的Netbeans7.4中试过这段代码,它没有问题importjava.io.IOException;importjava.net.URL;importjavax.net.ssl.HttpsURLConnection;publicclassJavaApplication148{publicstaticvoidmain(String[]args)throwsIOException{URLurl=newURL("https://redmine.ackee.cz/time_entries.xml");HttpsURLConnectionhttpCon=(HttpsURLConnecti

java - 如何获取服务器证书链然后在 Java 中验证它的有效性和可信性

我需要创建与远程服务器的Https连接,然后检索并验证证书。我已经很好地建立了连接:try{url=newURL(this.SERVER_URL);HttpURLConnectioncon=(HttpURLConnection)url.openConnection();HttpsURLConnectionsecured=(HttpsURLConnection)con;secured.connect();}但是getServerCertificateChain()方法似乎未被HttpsURLConnection类型定义。那么如何检索服务器证书链呢?我的理解是getServerCertif

java - 如何在 android 中为 HttpsUrlConnection 禁用 SSLv3?

我们在android中编写了客户端应用程序,它使用HttpsUrlConnectionAPI与https服务器连接。由于Poodle漏洞,我们需要在调用任何请求时从启用的协议(protocol)列表中禁用SSLv3。我们关注guidelines被预言机捕获并在调用url连接之前添加以下行java.lang.System.setProperty("https.protocols","TLSv1");此解决方案适用于普通的java程序。当我们尝试连接仅适用于SSLv3协议(protocol)的服务器时,我们得到了SSLHandShakeException。但担心的是:同样的修复不适用于an

java - 如何在 android 中为 HttpsUrlConnection 禁用 SSLv3?

我们在android中编写了客户端应用程序,它使用HttpsUrlConnectionAPI与https服务器连接。由于Poodle漏洞,我们需要在调用任何请求时从启用的协议(protocol)列表中禁用SSLv3。我们关注guidelines被预言机捕获并在调用url连接之前添加以下行java.lang.System.setProperty("https.protocols","TLSv1");此解决方案适用于普通的java程序。当我们尝试连接仅适用于SSLv3协议(protocol)的服务器时,我们得到了SSLHandShakeException。但担心的是:同样的修复不适用于an

java.lang.ClassCastException : libcore.net.http.HttpURLConnectionImpl 无法转换为 javax.net.ssl.HttpsURLConnection

我正在编写一些代码以通过HTTPS将文件从设备上传到云端。相关fragment:HttpsURLConnectionconn=null;URLurl=newURL(urlstring);conn=(HttpsURLConnection)url.openConnection();//exceptionhere.但是Actor阵容不会编译:06-2015:58:05.311:E/FNF(30286):java.lang.ClassCastException:libcore.net.http.HttpURLConnectionImplcannotbecasttojavax.net.ssl.H

java.lang.ClassCastException : libcore.net.http.HttpURLConnectionImpl 无法转换为 javax.net.ssl.HttpsURLConnection

我正在编写一些代码以通过HTTPS将文件从设备上传到云端。相关fragment:HttpsURLConnectionconn=null;URLurl=newURL(urlstring);conn=(HttpsURLConnection)url.openConnection();//exceptionhere.但是Actor阵容不会编译:06-2015:58:05.311:E/FNF(30286):java.lang.ClassCastException:libcore.net.http.HttpURLConnectionImplcannotbecasttojavax.net.ssl.H

java - 使用客户端证书和 Android 的 HttpsURLConnection 通过 SSL 上传文件

我正在尝试将文件上传到受SSL保护并需要客户端证书(由内部CA签名)的Web服务。与Web服务的通信运行良好(下载文件、查询、运行命令和执行各种POST工作正常),上传文件除外。上传文件时,我收到一个SSLException(javax.net.ssl.SSLException),上面写着“写入错误:ssl=0x5fe209c0:系统调用期间的I/O错误,对等方重置连接”。我创建了一个重复的服务器并删除了SSL和客户端证书要求,并尝试通过“vanilla”HTTP上传,它运行良好。我尝试过使用setFixedLengthStreamingMode(int)和setChunkedStre

java - 使用客户端证书和 Android 的 HttpsURLConnection 通过 SSL 上传文件

我正在尝试将文件上传到受SSL保护并需要客户端证书(由内部CA签名)的Web服务。与Web服务的通信运行良好(下载文件、查询、运行命令和执行各种POST工作正常),上传文件除外。上传文件时,我收到一个SSLException(javax.net.ssl.SSLException),上面写着“写入错误:ssl=0x5fe209c0:系统调用期间的I/O错误,对等方重置连接”。我创建了一个重复的服务器并删除了SSL和客户端证书要求,并尝试通过“vanilla”HTTP上传,它运行良好。我尝试过使用setFixedLengthStreamingMode(int)和setChunkedStre