java - Webrtc Android 原生 CertPathValidatorException

标签 java python ssl webrtc apprtc

我无法从 appr.tc 的源代码连接到我的网站:

我正在 https://webrtc.org/native-code/android/ 上构建应用程序 android

描述

我的 chrome 可以正常连接我的 apprtc 网站,但在 android 中出现错误:CertPathValidatorException 找不到证书文件的路径。 我的 apprtc 房间网站也使用 https 和受信任的 CA,它使用 stunnel 将证书文件从 http 更改为 https,chrome 使用此证书文件没有错误。

重现步骤

将默认 url 从 appr.tc 更改为我的网站并连接

预期结果 连接正常

实际结果 错误:java.security.cert.CertPathValidatorException:找不到证书路径的信任 anchor 。

日志

2019-04-06 11:43:39.185 27930-28277/org.appspot.apprtc E/Conscrypt: Serial Number: wdadsadsasadsa234333434324323433 2019-04-06 11:43:39.186 27930-28277/org.appspot.apprtc E/Conscrypt: SubjectDN:
CN=www.mywebsite.com, OU=PositiveSSL, OU=Domain Control Validated 2019-04-06 11:43:39.188 27930-28277/org.appspot.apprtc E/Conscrypt: IssuerDN: CN=Sectigo RSA Domain Validation Secure Server CA, O=Sectigo Limited, L=Salford, ST=Greater Manchester, C=GB 2019-04-06 11:43:39.190 27930-28277/org.appspot.apprtc E/Conscrypt: Get not before: Mon Mar 04 07:00:00 GMT+07:00 2019 2019-04-06 11:43:39.191 27930-28277/org.appspot.apprtc E/Conscrypt: Get not after: Wed Mar 04 06:59:59 GMT+07:00 2020 2019-04-06 11:43:39.191 27930-28277/org.appspot.apprtc E/Conscrypt: Sig ALG name:
SHA256withRSA 2019-04-06 11:43:39.192 27930-28277/org.appspot.apprtc E/Conscrypt: Signature:
-sadsadsadsa4545434esadfsadfdsfsadsadsadsae5435434e54 2019-04-06 11:43:39.268 27930-28277/org.appspot.apprtc E/Conscrypt: Public key:

 44 d2 ec b9 7b 85 a6 b8 f6 92 91 29 df a3 4e 18 d9 8c be f2
 82 01 0f 00 30 82 01 0a 02 82 01 01 00 aa 0b 5d b6 7c 81 fc
 58 20 d3 51 da b3 75 0a c0 64 04 8a 15 d1 90 fe fd d9 db 42
 44 d2 ec b9 7b 85 a6 b8 f6 92 91 29 df a3 4e 18 d9 8c be f2
 c3 d2 c9 2c 82 21 33 ae 11 eb 93 01 1a df 91 d0 b5 c1 23 c9
 44 d2 ec b9 7b 85 a6 b8 f6 92 91 29 df a3 4e 18 d9 8c be f2
 44 d2 ec b9 7b 85 a6 b8 f6 92 91 29 df a3 4e 18 d9 8c be f2
 96 53 c1 91 bf d7 e8 7b cb 75 1e f5 9a de 05 c3 c7 cd 35 d6
 7c 9d bb 10 c0 8c f8 5a 1d d3 bf ef a5 00 3c 50 5e 26 a3 00
 44 d2 ec b9 7b 85 a6 b8 f6 92 91 29 df a3 4e 18 d9 8c be f2
 44 d2 ec b9 7b 85 a6 b8 f6 92 91 29 df a3 4e 18 d9 8c be f2
 b6 7d 8a b6 a7 60 2e bd ff 69 f2 f4 b7 2b 22 af d7 5d 36 52
 a6 c4 61 69 a4 86 c7 fa 79 07 b8 e6 e5 28 68 65 81 a0 a5 73
 44 d2 ec b9 7b 85 a6 b8 f6 92 91 29 df a3 4e 18 d9 8c be f2
 38 5b ee e6 68 fd 8c 67 2d 02 03 01 00 01 2019-04-06 11:43:39.277 27930-28277/org.appspot.apprtc E/RoomRTCClient: Room connection error:

HTTP POST to https://mywebsite.com/join/12345699 error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 2019-04-06 11:43:39.277 27930-28277/org.appspot.apprtc E/WSRTCClient: HTTP POST to https://mywebsite.com/join/12345699 error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

最佳答案

谢谢 Robert,我在查看 stunnel 配置的 crt 文件并添加以下中间 CA 证书时解决了问题: https://serverfault.com/questions/254795/how-do-i-ensure-that-stunnel-sends-all-intermediate-ca-certs/254804#254804

现在这个错误消失了。

关于java - Webrtc Android 原生 CertPathValidatorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55546127/

相关文章:

java - 我什么时候应该在单元测试中外部化 XML 片段?

python - 如何使用 Gekko 优化电动汽车充电成本?

c - 为什么编译器在这种情况下使用 32 位寄存器将指针传递给 amd64 linux 上的函数

c# - Java Force 接受 SSL 证书

java - 最终字符串类与非最终字符串类的 final方法

java - 从 Java HashMap 中删除零值

c# - 需要一个在 C++、Java 和 .Net 应用程序之间共享的缓存

python - 在 python 中,如何检查标准输入流 (sys.stdin) 的结尾并对此做一些特殊的事情

python - 循环遍历 xml 文件列表?

java - notnoop java-apns 抛出 javax.net.ssl.SSLHandshakeException :Received fatal alert: handshake_failure