【发布时间】:2020-08-13 16:13:06
【问题描述】:
我升级了我的反应前端以使用 https。这破坏了与我的后端 tokio 套接字服务器的连接。在运行这些命令后,我尝试针对使用 identity.p12 文件的 tokio-native-tls echo.rs 示例运行测试:
openssl pkcs12 -in identity.p12 -nocerts -out .conf/server.key
openssl pkcs12 -in identity.p12 -clcerts -nokeys -out server.crt
openssl rsa -in server.key -out .conf/server_d.key
SSL_CRT_FILE=.cert/server.crt
SSL_KEY_FILE=.cert/server_d.key
HTTPS=true
前端在我配置为使用 https 的 nginx 下运行。
thread 'main' panicked at 'accept error: Ssl(Error { code: ErrorCode(1), cause: Some(Ssl(ErrorStack([Error
{ 代码:336151574,库:“SSL 例程”,函数:“ssl3_read_bytes”, 原因:“sslv3 警报证书未知”,文件:“../ssl/record/rec_layer_s3.c”, 行:1528,数据:“SSL 警报编号 46”}]))) }, X509VerifyResult { code: 0, error: "ok" })', tokio-native-tls/examples/echo.rs:33:34
我在使用该 identity.p12 文件配置反应客户端与服务器时遇到问题。 任何帮助将不胜感激。
【问题讨论】:
-
更新:我成功地让 rust 套接字服务器尝试与我的反应客户端握手。 rust 服务器报告握手成功,但 tls_acceptor.accept 调用之后的读取返回未处理的协商数据,这些数据本应在握手期间使用。
标签: reactjs ssl https ssl-certificate rust-tokio