balabalaguguji
V2EX  ›  问与答

发现 https 在手机上的一个奇怪问题

  •  
  •   balabalaguguji · Jul 19, 2021 · 2416 views
    This topic created in 1941 days ago, the information mentioned may be changed or developed.

    我发现 www.domain.com 跟 domain.com 用同个 https 证书在 PC 上是没问题的。 但是到了手机上就会提示证书不对,是这样的吗?

    Supplement 1  ·  Jul 19, 2021
    是我证书有问题,只不过 PC 上浏览器自动兼容处理了,感谢各位
    18 replies  •  2021-07-19 16:27:59 +08:00
    learningman
    learningman
    Jul 19, 2021 via Android
    1
    不是,你肯定遗漏条件了
    有的证书商签发会默认带上 www 的,你再检查下使用者可选名称?
    AoEiuV020
    AoEiuV020
    Jul 19, 2021
    2
    不是,网站可以贴出现大家检查下,可能是 pc 上自动跳转 www.domain.com 了,
    balabalaguguji
    balabalaguguji
    OP
    Jul 19, 2021
    3
    @learningman #1 那为什么 PC 上没问题,所以我的证书是没问题的,域名你可以看下 www.easydoc.net
    chairuosen
    chairuosen
    Jul 19, 2021
    4
    curl https://www.easydoc.net
    curl: (60) SSL: no alternative certificate subject name matches target host name 'www.easydoc.net'
    More details here: https://curl.haxx.se/docs/sslcerts.html

    curl failed to verify the legitimacy of the server and therefore could not
    establish a secure connection to it. To learn more about this situation and
    how to fix it, please visit the web page mentioned above.



    PC 应该检测到了问题,自动把 www 去了跳转了一下
    balabalaguguji
    balabalaguguji
    OP
    Jul 19, 2021
    5
    @chairuosen #4 那就是 PC 有自动处理,手机上没有了
    Twinkle
    Twinkle
    Jul 19, 2021
    6
    你自己做了 301 跳转啊
    balabalaguguji
    balabalaguguji
    OP
    Jul 19, 2021
    7
    @Twinkle #6 301 是有的,但是手机上就是跳不过去,会说证书不对
    bestsanmao
    bestsanmao
    Jul 19, 2021
    8
    这个证书对应的域名是
    easydoc.net
    和
    www.easydoc.top (不是 net )
    balabalaguguji
    balabalaguguji
    OP
    Jul 19, 2021
    9
    @bestsanmao #8 咦?你怎么看的
    learningman
    learningman
    Jul 19, 2021 via Android
    10
    @balabalaguguji 不是说了让你看使用者可选名称吗。。。
    learningman
    learningman
    Jul 19, 2021 via Android
    11
    @balabalaguguji 301 是一个 http 状态码啊,返回的前提是 http 连接了,你证书都炸了咋连接
    lujjjh
    lujjjh
    Jul 19, 2021
    12
    openssl s_client -host www.easydoc.net -port 443 -servername www.easydoc.net -showcerts < /dev/null 2>&1 | openssl x509 -text | grep -A1 Alt

    证书确实有问题,我一开始也好奇为什么 Mac 上 Chrome / Safari / Firefox 访问 https://www.easydoc.net 都没问题,直到我看见 Chrome 输出了:

    Redirecting navigation www.easydoc.net -> easydoc.net because the server presented a certificate valid for easydoc.net but not for www.easydoc.net. To disable such redirects launch Chrome with the following flag: --disable-features=SSLCommonNameMismatchHandling

    (不是 bug 是 feature
    also24
    also24
    Jul 19, 2021
    13
    balabalaguguji
    balabalaguguji
    OP
    Jul 19, 2021
    14
    @lujjjh #12 懂了,就是 PC 浏览器自动处理了这个问题。我的证书确实有问题,感谢。
    balabalaguguji
    balabalaguguji
    OP
    Jul 19, 2021
    15
    @learningman #11 是我证书有问题,只不过 PC 端自动处理了,现在已搞定,感谢
    balabalaguguji
    balabalaguguji
    OP
    Jul 19, 2021
    16
    @also24 #13 你这个不知道怎么看的,我在 edge 和 chrome 上都看不到这个,不过我找到个网站可以看 https://www.digicert.com/help/ ,感谢了
    also24
    also24
    Jul 19, 2021❤️1
    17
    @balabalaguguji #16
    地址栏前面的小锁,点击弹出菜单中的『证书』即可。

    这个是 macOS 上的展示方式,Windows 上的话是另一种展示:
    balabalaguguji
    balabalaguguji
    OP
    Jul 19, 2021
    18
    @also24 #17 学会了,感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   969 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 18:48 · PVG 02:48 · LAX 10:48 · JFK 13:48
    ♥ Do have faith in what you're doing.