【问题标题】:Does Flutter support ED25519 Signatures?Flutter 是否支持 ED25519 签名?
【发布时间】:2022-01-13 23:36:56
【问题描述】:

Flutter 是否支持 ED25519?我正在使用带有 ED25519 的自签名证书,并且收到以下错误:

[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: WebSocketChannelException: WebSocketChannelException: HandshakeException: Handshake error in client (OS Error: 
    SSLV3_ALERT_HANDSHAKE_FAILURE(tls_record.cc:594)
    HANDSHAKE_FAILURE_ON_CLIENT_HELLO(handshake.cc:603))

在我的 Go 服务器中

2022/01/14 12:18:52 http: TLS handshake error from 127.0.0.1:53834: EOF
2022/01/14 12:18:52 http: TLS handshake error from [::1]:53833: tls: peer doesn't support any of the certificate's signature algorithms

对我来说,这表明 Flutter / Dart 还不支持 ED25519。有没有办法解决这个问题,也许是 HttpOverrides?

【问题讨论】:

  • 能否附上运行命令的输出:openssl s_client -connect ipOrDomainToYourServer:443。它应该提供有关您的 go-server 提供的证书信息的详细信息。
  • 我正在制作证书,所以我知道它的配置,但这里是输出:没有发送客户端证书 CA 名称对等签名类型:Ed25519 服务器临时密钥:X25519,253 位 - -- SSL 握手已读取 820 字节并写入 361 字节 验证错误:无法验证第一个证书 --- 新,TLSv1.3,密码为 TLS_AES_128_GCM_SHA256 服务器公钥为 256 位 不支持安全重新协商 压缩:无 扩展:无未协商 ALPN 早期数据未发送验证返回码:21(无法验证第一个证书)---
  • 你能把这个添加到你的问题中吗?对于这样的事情,cmets 的格式真的很糟糕。

标签: flutter dart ssl


【解决方案1】:

默认情况下,Flutter 似乎不支持 ED25519。通过交换到 ECDSA,一切都得到了解决。这不是一个理想的解决方案,因为它感觉像是在做一个小的安全妥协,希望 Flutter 能在不久的将来添加这个功能。

【讨论】:

  • “希望 Flutter 在不久的将来添加这个功能。”。我希望你已经在 Flutter(或者更可能是 Dart)问题跟踪器上创建了一个问题,以确保这个问题得到修复。 :)
  • 是的,我已经创建了一张票。
猜你喜欢
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
  • 2018-09-21
  • 2021-08-06
  • 1970-01-01
  • 2018-04-26
相关资源
最近更新 更多