Closed longern closed 1 month ago
当前trojan协议指定skip-cert-verify之后会完全跳过证书的验证,无法防止中间人攻击,应该可以参考WebTransport的机制手动指定证书指纹并进行验证
skip-cert-verify
WebTransport
增加如certificate-hashes之类的配置项,内容为16进制的证书指纹(例如fc9d3c41...)列表,当且仅当服务端证书指纹与其中之一匹配时连接成功。配置为多个指纹可以在证书更新时提前更新指纹防止因更新期间证书不匹配而连接失败。
fc9d3c41...
fingerprint
Verify steps
Description
当前trojan协议指定
skip-cert-verify
之后会完全跳过证书的验证,无法防止中间人攻击,应该可以参考WebTransport
的机制手动指定证书指纹并进行验证Possible Solution
增加如certificate-hashes之类的配置项,内容为16进制的证书指纹(例如
fc9d3c41...
)列表,当且仅当服务端证书指纹与其中之一匹配时连接成功。配置为多个指纹可以在证书更新时提前更新指纹防止因更新期间证书不匹配而连接失败。