gpt4 book ai didi

ubuntu - OpenSSL KEYUPDATE 和 "SSL_key_update:wrong ssl version"

转载 作者:行者123 更新时间:2023-12-04 01:38:31 25 4
gpt4 key购买 nike

我正在使用 OpenSSL 1.1.1b 附带的 Ubuntu 19.04。系统信息如下。我遇到了SSL_key_update:wrong ssl versionKEYUPDATE 期间传输大型文档时.

我正在启动我的服务器:

openssl s_server -accept 443 -cert /app/keys/cert.pem  -key /app/keys/private.key

我正在使用 AES128 使用以下命令连接到服务器:
openssl s_client -connect localhost:443 -cipher AES128-GCM-SHA256 -tls1_2

有时它会起作用,尤其是当我发送的数据少于 100KB 时。但是,对于较大的传输,它通常会停止:
KEYUPDATE
140048546800768:error:1420310A:SSL routines:SSL_key_update:wrong ssl version:../ssl/ssl_lib.c:2090:

Others have seen this too但他们似乎没有断定配置的哪个方面导致了问题。

有趣的是,如果我运行较旧的 openssl 1.1.0h-fips s_client在相同的 1.1.1b 服务器上,使用相同的 -cipher AES128-GCM-SHA256 -tls1_2 时效果很好选项。事实上它说:
Protocol  : TLSv1.2
Cipher : AES128-GCM-SHA256

与 1.1.1b 客户端一样……只是 1.1.1b 客户端似乎无法正常工作。

有什么问题,我该如何解决?

这是系统信息:
cli5# openssl version -a
OpenSSL 1.1.1b 26 Feb 2019
built on: Wed Apr 17 16:50:04 2019 UTC
platform: debian-amd64
options: bn(64,64) rc4(16x,int) des(int) blowfish(ptr)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -Wa,--noexecstack -g -O2 -fdebug-prefix-map=/build/openssl-FmdPCA/openssl-1.1.1b=. -fstack-protector-strong -Wformat -Werror=format-security -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPADLOCK_ASM -DPOLY1305_ASM -DNDEBUG -Wdate-time -D_FORTIFY_SOURCE=2
OPENSSLDIR: "/usr/lib/ssl"
ENGINESDIR: "/usr/lib/x86_64-linux-gnu/engines-1.1"
Seeding source: os-specific
cli5# cat /proc/version
Linux version 5.0.0-17-generic (buildd@lcy01-amd64-015) (gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1)) #18-Ubuntu SMP Tue Jun 4 15:34:08 UTC 2019
cli5#

最佳答案

s_client是一个测试工具,它解释在标准输入上收到的某些字母以执行某些操作。 KeyUpdate 操作通过 K/k 触发。然而,KeyUpdate 仅在 TLSv1.3 时才有意义。已经协商。但是,您已明确要求 TLSv1.2仅在命令行上。在这些情况下使用 K/k 会导致“错误的 ssl 版本”错误。
您可以使用 -ign_eof 关闭交互式命令。选项 - 虽然这确实有保留 s_client 的不幸副作用运行,即使您通过管道传输的文件已全部发送。

关于ubuntu - OpenSSL KEYUPDATE 和 "SSL_key_update:wrong ssl version",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58547963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com