【发布时间】: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 的格式真的很糟糕。