服务器环境:Ubuntu 22..04 Openssl 3.0.2 Apache 2.4.52 SSL x509 证书安装在 Apache 服务器上
客户端环境:Windows 2016 Curl 7.78.0 openssl 1.1.1f
以下命令已执行,通过 https curl.exe 在服务器上运行的 Web API 对文件进行签名 --request POST --cacert "ca.crt" --cert "user.crt" --engine capi --key-type ENG --key "user.key" --verbose -L "https://webapi:port" --header "content-type: multipart/form-data" --form "[电子邮件保护]“--输出“输出文件.txt””
尾部输出... .. [5 字节数据]
- TLSv1.2 (IN),TLS 握手,Hello 请求 (0):{[4 字节数据]
- TLSv1.2 (OUT)、TLS 握手、客户端 hello (1): } [232 字节数据]
- TLSv1.2 (IN),TLS 握手,服务器 hello (2):{[117 字节数据]
- TLSv1.2 (IN),TLS 握手,证书 (11):{[1319 字节数据]
- TLSv1.2 (IN),TLS 握手,服务器密钥交换 (12):{[556 字节数据]
- TLSv1.2 (IN),TLS 握手,请求 CERT (13):{[1979 字节数据]
- TLSv1.2 (IN),TLS 握手,服务器完成 (14):{[4 字节数据]
- TLSv1.2 (OUT),TLS 握手,证书 (11):} [4292 字节数据]
- TLSv1.2(OUT),TLS 握手,客户端密钥交换(16):} [37 字节数据]
- TLSv1.2 (OUT),TLS 警报,内部错误 (592):} [2 字节数据]
- OpenSSL SSL_read:错误:8006F074:lib(128):capi_rsa_priv_enc:函数不受支持,errno 0 0 82.4M 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
- 关闭连接 0 curl:(56)OpenSSL SSL_read:错误:8006F074:lib(128):capi_rsa_priv_enc:函数不受支持,errno 0
我尝试在服务器 ssl.conf 上禁用 tlsv1.2 和 tlsv1.3,但问题仍然存在。