Open D-NanSheng opened 15 hours ago
./curl -v -k --http3-only https://10.37.30.62:8000
这个是客户端的命令。在握手阶段就报错了
@D-NanSheng
2024/11/14 13:48:17 [warn] 2525621#0: |xquic|lib[error] |scid:06e3cc74c816020ea3bd8e1a|xqc_ssl_cert_cbhostname is NULL|
2024/11/14 13:48:17 [warn] 2525621#0: |xquic|lib[error] |scid:06e3cc74c816020ea3bd8e1a|xqc_tls_send_alert|ssl alert|level:0|alert:80|error:error:1417A179:SSL routines:tls_post_process_client_hello:cert cb error|
最开始有个错误提示 hostname 为空,没有携带 sni,H3 协议要求携带sni,应该是 curl 使用 ip 访问没携带 sni,可以尝试 curl 使用构造的域名访问,例如:
curl -v -k --http3-only https://abc.com:8000 --resolve "abc.com:8000:10.37.30.62"
后面还有一个错误提示解密失败:
2024/11/14 13:48:24 [warn] 2525621#0: |xquic|lib[info] |scid:c45bd25cdda2a644a7773d9e|xqc_crypto_decrypt_payload|decrypt payload error|ret:-737|write:0||
2024/11/14 13:48:24 [warn] 2525621#0: |xquic|lib[warn] |scid:c45bd25cdda2a644a7773d9e|xqc_packet_decrypt|xqc_tls_decrypt_payload error||
现有信息无法判断错误原因是什么,先尝试解决前一个问题看看能否通过,xquic 本身是可以使用 openssl 生成的自签证书的。
Question
以下是tengine-xquic.log的日志
以下是error.log的日志