Android – 本地HTTPS服务器上的videostream:SSL证书被拒绝

我需要通过本地HTTPS服务器(当然要做一些背景DRM)在Android中streamvideo。 然后Android媒体播放器连接到本地服务器,将video内容“stream”到屏幕上。

这一切工作正常与HTTP服务器,但只要我启用SSL,video播放器停止。

如果我使用浏览器从应用程序外部连接到HTTPS服务器,则会收到一条SSL警告,我可以忽略,然后video播放器启动。

有没有办法禁用媒体播放器模块严格的证书处理? 我已经看到了很多关于如何使用我自己的HTTP连接来完成这个任务,但没有关于如何为媒体播放器做到这一点。

谢谢!

更新:谷歌的“内联网证书”或“即时证书”,你会发现一些应该工作。 明天将试用,并在这里发布答案。

Solutions Collecting From Web of "Android – 本地HTTPS服务器上的videostream:SSL证书被拒绝"

你应该尝试这个肯定的

// Create a trust manager that does not validate certificate chains 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) { } } }; // Install the all-trusting trust manager // Try "SSL" or Replace with "TLS" try { SSLContext sc = SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, new java.security.SecureRandom()); HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } catch (Exception e) { } // Now you can access an https URL without having the certificate in the truststore // Your Code Goes Here 

这是更多的解决scheme
HTTPS连接中的证书validation
Android:信任SSL证书
https://stackoverflow.com/a/6378872/1008278