Articles of https

javax.net.ssl.SSLException:SSL握手中止在调用webservice Android时由对等方重置连接

我之前打电话给https webservice并且它的工作正常,但现在当我试图调用它时它会给我以下错误。 记录错误: 12-23 06:28:11.969: W/System.err(3014): javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x1cc160: I/O error during system call, Connection reset by peer 12-23 06:28:11.979: W/System.err(3014): at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method) 12-23 06:28:11.979: W/System.err(3014): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:474) 12-23 06:28:11.979: W/System.err(3014): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.(OpenSSLSocketImpl.java:750) 12-23 06:28:11.979: W/System.err(3014): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:692) 12-23 06:28:11.979: W/System.err(3014): at crittercism.android.aa.getInputStream(Unknown Source) 12-23 06:28:11.979: W/System.err(3014): at org.apache.http.impl.io.SocketInputBuffer.(SocketInputBuffer.java:93) 12-23 06:28:11.979: W/System.err(3014): […]

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

我正在编写一些代码,通过HTTPS将文件从设备上传到云端。 相关片段: HttpsURLConnection conn = null; URL url = new URL(urlstring); conn = (HttpsURLConnection) url.openConnection(); // exception here. 但演员表不会编译: 06-20 15:58:05.311: E/FNF(30286): java.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection 我发现了类似的问题: 使用java类HttpsURLConnection ,但我没有从sun包导入任何东西。 我的import: import java.io.DataOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URL; import android.net.Uri; import javax.net.ssl.HttpsURLConnection; import android.util.Log; import edu.mit.media.funf.storage.RemoteFileArchive; import edu.mit.media.funf.util.LogUtil; […]

具有自签名SSL证书问题的HTTPS …解决方案还是更好的方法?

我需要做的就是从具有自签名SSL证书的Web服务器下载一些基于文本的基本文件和图像文件。 我一直试图弄清楚如何使用HttpClient来做到这一点,但让SSL工作是一场噩梦,这对于这样一个简单的任务来说似乎太麻烦了。 有没有更好的方法来执行这些文件下载? 也许通过WebView或浏览器function? 重新制作一个简单的HTTPS GET请求的轮子是一个主要的痛苦,并且显着地阻碍了我的开发计划。

Comodo SSL:Chrome移动版和Opera移动版(Android版)上的ERR_CERT_AUTHORITY_INVALID

在某些移动浏览器上,例如适用于Android的Chrome移动版,当我连接到我的https网站时,我收到ERR_CERT_AUTHORITY_INVALID错误。 我没有在每个移动浏览器(如Firefox)上遇到此问题,并且在PC上没有问题。 我的证书是Comodo扩展validation证书。 我正在与法国SSL认证机构Gandi.net签约,Gandi负责获得Comodo EV证书并将其交给我。 甘迪给了我一个基础PEM证书+一个中级PEM证书。 我安装了两个。 我在https://www.ssllabs.com/ssltest/analyze.html上做了分析,当我安装了从Gandi获得的所有证书时,它为其中一个证书(名为“COMODO RSA证书颁发机构”)说“额外下载” 。 我试图调查这个post,但它没有帮助: 仅在移动设备上使用SSL证书“err_cert_authority_invalid” 有人知道什么是错的吗? 谢谢。

GStreamer通过HTTPSvideo流传输RTSP

我有一个通过HTTPS进行RTSP的流。 握手是安全的(通过https),但握手完成后的数据未加密(在RTSP中)。 默认情况下,GStreamer不会流式处理,因为它也希望数据加密(在RTSPS中),这不是我的情况。 我尝试了很多东西但似乎没什么用。 例如,在我开始获取流后,我尝试将其写入本地端口并将该URL传递给GStreamer,但它没有播放。 我是这个GStreamer的新手,所以我对玩家的了解有限。 我正在寻找一种方法来通过GStreamer完成握手,这是HTTPS(安全),然后我得到的流没有加密。 如果某人有类似的事情,请让我知道任何流式RTSP。 我尝试过类似的东西 nativeSetPipeline(“rtspsrc location=rtsph:// latency=100 ! rtph264depay ! avdec_h264 ! glimagesink”); 上面的管道默认工作,GStreamer通过HTTP播放RTSP,但是当我通过HTTPS尝试RTSP时 nativeSetPipeline(“rtspsrc debug = TRUE do-rtcp=false location=\”rtspsh://” latency=100 do-rtsp-keep-alive=true ! rtph264depay ! avdec_h264 ! glimagesink”); 这不起作用,因为GStreamer也希望流也得到保护。 有关如何通过HTTPS流式传输RTSP的任何想法/代码段或示例? 我使用的当前版本是1.10.4。

Android DownloadManager和SSL(https)

哦,太好了。 总有一些东西…… Grrr …… 无论如何,所以我花了几天时间跋涉模糊,不完整和矛盾的Picasa信息,以便我的Android应用程序可以findPicasa图片并使用下载管理器下载它。 所以刚才我做了最后的润色并点击了“运行”按钮。 一切顺利,直到DownloadManager尝试下载文件: java.lang.IllegalArgumentException: Can only download HTTP URIs: https://example.com/image.jpg 告诉我你在开玩笑。 告诉我他们没有制作无法处理SSL的下载管理器…… 更好的是,告诉我如何在Android下载管理器中启用SSL访问。

android中的https(无对等证书)问题

问题 我想将https请求发送到我自己的服务器站点https://10.2.20.20/fido/EzPay/login.php并从中获取响应并将其保存为例如字符串。 我在互联网上find了一些示例代码,并尝试测试它们以解决我的问题,但它们没有帮助。 下面我介绍一些我测试过的代码部分。 代码示例: 我试试这段代码,但我总是得到同样的例外“没有同行证书”为什么? try { HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER; DefaultHttpClient client = new DefaultHttpClient(); SchemeRegistry registry = new SchemeRegistry(); SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory(); socketFactory.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier); registry.register(new Scheme(“https”, socketFactory, 443)); SingleClientConnManager mgr = new SingleClientConnManager(client.getParams(), registry); DefaultHttpClient httpClient = new DefaultHttpClient(mgr, client.getParams()); // Set verifier HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier); // Example send http request final String […]

如何使用Jsoup通过HTTPS连接?

它在HTTP上运行良好,但是当我尝试使用HTTPS源时,它会抛出以下exception: 10-12 13:22:11.169: WARN/System.err(332): javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 10-12 13:22:11.179: WARN/System.err(332): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:477) 10-12 13:22:11.179: WARN/System.err(332): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:328) 10-12 13:22:11.179: WARN/System.err(332): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.setupSecureSocket(HttpConnection.java:185) 10-12 13:22:11.179: WARN/System.err(332): at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:433) 10-12 13:22:11.189: WARN/System.err(332): at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl$HttpsEngine.makeConnection(HttpsURLConnectionImpl.java:378) 10-12 13:22:11.189: WARN/System.err(332): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205) 10-12 13:22:11.189: WARN/System.err(332): at org.apache.harmony.luni.internal.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:152) 10-12 13:22:11.189: WARN/System.err(332): at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:377) 10-12 13:22:11.189: […]

android中可信CA的列表?

我想知道在Android上“允许”哪些证书颁发机构。 由于我要购买ssl证书,我想了解我是否会在使用它的android中遇到一些问题。 谢谢

如何修复“未find证书 – Chrome已请求证书的应用”Android / Google Chrome问题

问题 我们的部分网站用户在访问我们网站的安全区域,Android设备和Google Chrome浏览器时遇到问题。 看起来像这样; 我已经能够使用Browserstack的物理设备测试在以下设备上复制该问题; 三星Galaxy S6,三星Galaxy S5,三星Galaxy S4(Android v5和v4.4) Nexus 6(Android v6,v5和v4.4) Moto X 2nd Gen(Android v6和v5) 我的研究 我在网上阅读的所有文章,论坛和问题(除非我正在搜索错误的东西,并没有很多)指向服务器和/或SSL证书设置和配置,并且遇到的问题是按设计。 建议修复1 到目前为止,我发现的最有用的文章是铬问题跟踪器上的问题268055“未find证书” 。 注释18建议在IIS中更改SSL设置; 如果您有权访问IIS,我可以解决此问题。 基本上,您需要转到SSL设置并确保取消选中“要求SSL”,并为客户端证书选择“忽略” 。 评论28支持它; 对于非Google员工,只有在遇到请求客户端证书的站点时才会出现此错误消息。 Chrome无法在此处执行任何操作 – 该网站已请求客户端证书,甚至知道客户端证书是否有效,Chrome for Android必须询问操作系统。 这是你看到的提示 – 它由Android控制,所有应用程序(谷歌或其他)都需要通过该流程。 任何配置为请求客户端证书的站点都会发生这种情况, 因此要解决此问题,请不要请求客户端证书,或者将Android设备配置为具有客户端证书 (例如,通过设备管理应用程序或通过安装PKCS#12文件) 。 kamakshi:这是所有“By Design”行为,但需要服务器操作员进行更改,所以我不确定如何处理这个bug。 评论43也是如此 ; 我不认为这个bug的人会对配置IIS了解多少。 你想和微软谈谈这件事。 从搜索周围,“忽略客户端证书”似乎是你想要的选项 。 我们已经做到了,但它似乎并没有产生任何影响。 建议修复2 Stack上的另一个问题(“ 在PC上信任的证书但在android中没有 ”)表明可能缺少中间证书; 您可能缺少证书文件中的中间证书 […]