Osk
V2EX  ›  问与答

崩溃了, 有没有哪位大神知道微软的 Remote Desktop App 显示的是什么神仙证书

  •  
  •   Osk · Apr 6, 2020 · 1047 views
    This topic created in 2253 days ago, the information mentioned may be changed or developed.

    查看服务器端的证书: ls 'Cert:\LocalMachine\Remote Desktop\'

    然后使用传统的 mstsc 连接, 得到的证书指纹和服务器端的一致.


    这没什么问题, 但是, 使用 UWP 的 Remote Desktop App 连接时, 狗血的事情发生了:

    UWP Remote Desktop App 显示的证书指纹不一致, uwp 里面显示的指纹看起来像 MD5 算法的 (32 个字符 /128 位), 试着把服务端的证书复制出来, 使用 openssl 查看 md5 指纹:

    # 查看 SHA1 指纹
    openssl x509 -noout -fingerprint -sha1  -inform der -in xxx.cer
    # 查看 MD5 指纹
    openssl x509 -noout -fingerprint -md5   -inform der -in xxx.cer
    

    结果, sha1 指纹和 mmc/mstsc 里面显示的指纹一致, 说明他们使用的是 sha1 算法, 但是 md5 指纹和 uwp RDP app 显示的不一致, 狗血.

    怀疑人生了, 应该不存在被中间人的可能, Google 半天也只看到一个帖子说这个问题, 最后没有结论, 有用户分析了 mstsc 和 uwp 使用的证书是一致的, 只是指纹算法可能不一样.

    那么问题来了? RDP app 该如何验证我连接的服务器是真正的服务器呢(没有 AD 等高端基础设施的情况下)?

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2909 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:30 · PVG 15:30 · LAX 00:30 · JFK 03:30
    ♥ Do have faith in what you're doing.