如题,有人知道这样是什么情况吗?
1
RockOrRoll 2018-05-28 12:34:44 +08:00 via iPhone
如果是抓包的话,7.0 以上做了限制
|
2
34091136 OP @RockOrRoll 不是抓包,而是访问
|
3
KyonLi 2018-05-28 16:43:00 +08:00 2
不知道为什么看到这样的提问就特别来气
|
6
honeycomb 2018-05-28 17:15:24 +08:00 via Android 1
@34091136 他大概是觉得你没有说清楚问题,觉得这样的没有说清楚的问题不值得被解答,还占了他的视线吧。
|
7
KomeijiSatori 2018-05-28 17:18:58 +08:00
可能是低版本 Android 不支持 SNI ?
|
8
imnpc 2018-05-28 17:39:20 +08:00
用手机浏览器打开 https 的域名 看有没有报错 一般可能和楼上说的 SNI 有关系
|
9
3dwelcome 2018-05-28 17:44:11 +08:00
有很多可能性,有可能服务器指定的加密算法 cipher suite,客户端不支持。
也有可能是楼上说的 SNI 问题,具体要看服务器的日志,不能一概而论的。 |
10
Servo 2018-05-28 17:49:38 +08:00
证书链不全?密码套件兼容没做好?
|
11
zjp 2018-05-28 17:58:38 +08:00 via Android 1
来气 +1
看到这问题的反应: "获取不到 https" -> 这没理由的事情嘛,说的应该是 7.0 以上的抓包问题。之后楼主添加附言说明了是配置证书的问题。这次说的是服务器上的证书还是 APP 的证书,是浏览器不能访问还是 APP …还有 vivo 的系统版本,还得我们继续猜。 |
12
Vindroid 2018-05-28 18:05:07 +08:00
android 上浏览器能正常访问 https 的网页么?
|
15
fengleidongxi 2018-05-28 19:51:47 +08:00
是不是和证书有关?
|
16
janus77 2018-05-28 20:56:53 +08:00 via Android
webview 吗,还是 api 请求?
|
17
CodingPuppy 2018-05-28 21:13:43 +08:00
tls 版本太低,服务器未适配?
|
18
CodingPuppy 2018-05-28 21:15:12 +08:00
好像 4.4 以下的 android 默认 tls1.0,服务器需要配置,或者安卓修改使用 1.2 版本
|
19
h4lbhg1G 2018-05-28 22:03:31 +08:00
secp256r1 换成 138 还是多少 再试试
|
21
34091136 OP @CodingPuppy tls1.0 我也配置了
|
23
yrom 2018-05-28 22:54:23 +08:00
这些手机连接失败总有报错吧? log 有没有
|
24
honeycomb 2018-05-28 23:07:32 +08:00 via Android
@34091136 要不要先排除法做一下:
1,用模拟器 /aosp 的 6.0 以下版本能复现故障吗 2,上述模拟器 /aosp 调用 getSupportedCipherSuites 得到的结果和开头的“某些手机”冲突吗? 另外 ecdhe_rsa_aes128_gcm_sha256 似乎是 Android5.0 或以上才支持 |
25
h4lbhg1G 2018-05-28 23:29:45 +08:00
@34091136 #20 如果我没记错 nginx openssl 在处理多个配置时有 bug,只能用最高的那个设置 你试试只配置最低的那档,不配置多个
|
26
VYSE 2018-05-29 01:57:47 +08:00
Let's Encrypt CA? 是有些老机型没有 trust 他家导致 SSL error
|
27
dandycheung 2018-05-29 08:35:40 +08:00 via Android
貌似 4.x 版本的系统,TLS 的支持各厂商不太一样。
|
28
salmon5 2018-05-29 08:46:24 +08:00 via Android
又是 let's encrypt 惹的祸
|
31
34091136 OP @h4lbhg1G 具体配置 ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;这个吗?
|
33
h4lbhg1G 2018-05-29 11:56:08 +08:00
@34091136 #31 本来我想说的是 ssl_ecdh_curve prime256v1。是不是浏览器可以访问接口,但是客户端获取不到数据?而且用了 okhttp? 我知道的只有这个坑。
|
34
flyingghost 2018-05-29 12:31:22 +08:00
给个 echo 接口放出 url 来给大家看看可能更清楚。
|
35
hyyou2010 2018-05-29 12:47:36 +08:00
配置了 ssl 证书----------怎样配置的?是证书写到 app 里面的,还是发证 CA 添加到手机系统?
|
36
814084764 2018-05-29 19:07:08 +08:00
直接忽略证书校验就行了。
但是上不了谷歌商店。 |