V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Osk
V2EX  ›  问与答

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

  •  
  •   Osk · 2020-04-06 14:03:44 +08:00 · 714 次点击
    这是一个创建于 1483 天前的主题,其中的信息可能已经有所发展或是发生改变。

    查看服务器端的证书: 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 等高端基础设施的情况下)?

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2389 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:08 · PVG 00:08 · LAX 09:08 · JFK 12:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.