gpt4 book ai didi

Android - 通过本地 HTTPS 服务器的视频流 : SSL certificate rejected

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:51 26 4
gpt4 key购买 nike

我需要在 Android 中通过本地 HTTPS 服务器流式传输视频(当然要进行一些后台 DRM)。然后 Android 媒体播放器连接到本地服务器,将视频内容“流”到屏幕上。

在 HTTP 服务器上一切正常,但一旦我启用 SSL,视频播放器就会停止。

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

有没有办法禁用媒体播放器模块的严格证书处理?我看过很多关于如何使用我自己的 HTTP 连接执行此操作的帖子,但没有关于如何为媒体播放器执行此操作的帖子。

谢谢!

更新:用谷歌搜索“内部网证书”或“即时证书”,您会发现一些应该有效的东西。明天会试一试,并在此处发布答案。

最佳答案

你一定要试试这个

    // 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

这里有更多解决方案
Certificate Validation in an HTTPS Connection
Android: Trusting SSL certificates
https://stackoverflow.com/a/6378872/1008278

关于Android - 通过本地 HTTPS 服务器的视频流 : SSL certificate rejected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com