V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
raw0xff
V2EX  ›  Go 编程语言

求节点间 wss 通信使用自签证书的正确姿势

  •  
  •   raw0xff · 2023-12-13 19:09:34 +08:00 · 1181 次点击
    这是一个创建于 380 天前的主题,其中的信息可能已经有所发展或是发生改变。

    多节点用 golang 建立 wss 服务,tlsv1.3 选 TLS_AES_256_GCM_SHA384 套件 假定在不使用 ca 签发证书的情况下,用自签证书为什么会不安全?都已经 ecdhe 交换密钥了,还有被中间人的可能吗? 如果客户端跳过验证会导致不安全因素吗? 有没有使用自签证书比较完美的方案?

    5 条回复    2023-12-14 10:19:08 +08:00
    jim9606
        1
    jim9606  
       2023-12-13 19:20:54 +08:00 via Android   ❤️ 2
    请再认真了解下中间人攻击,主动攻击的情形,ECDHE 防范的是被动攻击。
    如果从头到尾跟你通信的就是猩巴客,你怎么发现对面不是星巴克?
    nulIptr
        2
    nulIptr  
       2023-12-13 19:36:00 +08:00
    不使用 ca 就自己把自签证书添加信任啊,跳过验证就等于没上 tls ,
    证书第一个作用是证明自己是域名持有者,然后才是 tls 加密,你不用 ca 就不知道是哪里来的野鸡证书,如果是你自己签发的你当然可以在所有机器上信任自己的证书
    billccn
        3
    billccn  
       2023-12-13 19:42:06 +08:00
    你想想你签自签名证书的时候是不是本地敲敲命令就可以随便签发,那黑客是不是敲敲命令也能签发一个你域名的自签名证书。

    要安全的话,因为没有 CA ,你必须验证证书的指纹或者公钥(需要手动把这些存在你的客户端)。
    e3c78a97e0f8
        4
    e3c78a97e0f8  
       2023-12-14 07:53:37 +08:00 via iPhone
    自建 CA 吧,只要你能控制所有节点就行
    jinqzzz
        5
    jinqzzz  
       2023-12-14 10:19:08 +08:00
    推荐用 CFSSL 自建 CA https://github.com/cloudflare/cfssl
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2803 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:42 · PVG 10:42 · LAX 18:42 · JFK 21:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.