内容提要
Node.js 现在包含 OpenSSL 3.0,支持 QUIC 和 FIPS 模块。虽然与 OpenSSL 1.1.1 兼容,但某些算法和密钥大小的限制更严格。遇到 ERR_OSSL_EVP_UNSUPPORTED 错误时,可使用 --openssl-legacy-provider 选项作为临时解决方案。此外,V8 JavaScript 引擎更新至 V8 9.5,增加了对 Intl.DisplayNames API 的支持。
关键要点
-
Node.js 现在包含 OpenSSL 3.0,支持 QUIC 和 FIPS 模块。
-
OpenSSL 3.0 对算法和密钥大小的限制更严格,可能会影响生态系统。
-
遇到 ERR_OSSL_EVP_UNSUPPORTED 错误时,可以使用 --openssl-legacy-provider 选项作为临时解决方案。
-
V8 JavaScript 引擎更新至 V8 9.5,增加了对 Intl.DisplayNames API 的支持。
延伸问答
Node.js 17.0.0 新增了哪些主要功能?
Node.js 17.0.0 新增了 OpenSSL 3.0,支持 QUIC 和 FIPS 模块,并更新了 V8 JavaScript 引擎至 V8 9.5。
OpenSSL 3.0 对算法和密钥大小有什么限制?
OpenSSL 3.0 对算法和密钥大小的限制更严格,可能会影响生态系统。
如何解决 ERR_OSSL_EVP_UNSUPPORTED 错误?
可以使用 --openssl-legacy-provider 选项作为临时解决方案来解决 ERR_OSSL_EVP_UNSUPPORTED 错误。
V8 9.5 引擎更新了哪些新特性?
V8 9.5 引擎增加了对 Intl.DisplayNames API 的支持和扩展的时区名称选项。
Node.js 17.0.0 是否兼容旧版本的 OpenSSL?
Node.js 17.0.0 与 OpenSSL 1.1.1 兼容,但某些算法和密钥大小的限制更严格。
Node.js 17.0.0 的 FIPS 支持如何实现?
Node.js 17.0.0 通过 OpenSSL 3.0 的新 FIPS 模块提供 FIPS 支持。