OpenSSL 4.1.0
OpenSSL 4.1.0

原始链接: https://github.com/openssl/openssl/releases/tag/openssl-4.1.0

OpenSSL 4.1.0 是一个功能版本,增加了 MSVC 2013 的构建目标、优化的 ML-DSA/ML-KEM 与 AES/SHAKE 运算,并要求 tsget 使用 Net::Curl::Easy。它移除了 Windows Itanium/CE 目标以及 no-ecdsa/no-ecdh 选项。新功能包括 DTLS 1.3、RFC 8701 GREASE、SSL 监听器 API 中的 DTLS、IKEV2 KDF 和初步的 Elbrus2000 支持。已知问题包括 DTLS 1.3 KeyUpdate 重传丢失、监听器接收/写入错误报告,以及客户端早期确认时的 unexpected_message 警报。

Hacker News 上的帖子宣布 OpenSSL 4.1.0 发布,链接到其 GitHub 仓库,获得 31 个点和 6 条评论。一位评论者批评该版本未修复 OpenSSL 3.0 引入的性能回退。其他人讨论移除的 Windows on Itanium 和 Windows CE 目标,反思 Itanium 长期支持历史和有限的测试硬件,并与 HPPA 进行比较。另一位评论者提醒读者 LibreSSL 的存在。总体而言,该帖是关于该版本及其遗留平台支持变化的简短讨论。
相关文章

原文

OpenSSL 4.1.0 is a feature release adding significant new functionality
to OpenSSL.

This release incorporates the following potentially significant or incompatible
changes:

  • Added VC-WIN32-MSVC2013 and VC-WIN64A-MSVC2013 build targets to provide
    internal functions for bridging the gaps in C99 standard support
    that are present in MSVC 2013.

  • Added optimized ML-DSA and ML-KEM NTT operations on ppc64le;
    optimized ML-DSA operations on x86_64;
    AVX-512-optimized SHAKE x4 operations for ML-DSA on x86_64;
    AVX-512 and VAES optimizations for AES-CBC decryption on x86_64.

  • Changed tsget utility to use Net::Curl::Easy (from the Net-Curl CPAN
    distribution) instead of the abandoned WWW::Curl::Easy. Users who rely
    on tsget should install Net::Curl::Easy before upgrading.

  • Dropped Windows-on-Itanium (VC-WIN64I) and Windows CE (VC-CE) targets
    from Configurations.

  • Dropped no-ecdsa and no-ecdh options from Configure, as these options
    did not really disable the implementations. Use no-ec to disable
    the elliptic curve support.

This release adds the following new features:

  • Support for DTLS 1.3 (RFC 9147).
    Refer to the ossl-guide-dtlsv13(7) manual page for details.

  • Support for RFC 8701 GREASE (Generate Random Extensions And Sustain
    Extensibility).

  • DTLS support in the SSL listener API.

  • Support for IKEV2 KDF.

  • Initial support for the Elbrus2000 (e2k) architecture.

Known issues in 4.1.0:

  • #32878
    When a DTLS 1.3 KeyUpdate is received, all other outstanding
    post-handshake records are dropped from the retransmission buffer.
    This means post-handshake records still awaiting an ACK (such as a
    NewSessionTicket) will no longer be retransmitted if the original
    transmission is lost. A fix is in progress and planned for a future
    release.

  • #33277
    A permanent receive failure on a DTLS listener can be reported as
    SSL_ERROR_WANT_READ on an accepted connection. Polling and subsequent
    accept calls may also fail to report the error, causing applications
    to continue waiting after a permanent failure.

  • #33278
    A retryable write failure on a nonblocking connection accepted from a
    DTLS listener can be reported as SSL_ERROR_SYSCALL instead of
    SSL_ERROR_WANT_WRITE. Applications treating this result as fatal may
    close a connection that is still usable.

  • #33242
    DTLS 1.3 servers may abort handshakes with an unexpected_message alert
    when a client acknowledges part or all of the server's first flight
    before sending its response. This can occur after packet loss or while
    the client is preparing its authentication response.

联系我们 contact @ memedata.com