gpt4 book ai didi

javascript - 强制 node.js 使用 OpenSSL 的非发行版副本

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:19 24 4
gpt4 key购买 nike

是否有可能让 Node.js 使用我自己编译的本地 OpenSSL 版本?我可以用环境变量或其他方式设置它吗?

我必须使用旧的 Node.js 版本,但要使用自己编译的 OpenSSL 版本。

node -pe process.versions

告诉我,Node.js 使用的是旧的 OpenSSL 库。

最佳答案

Is there a possibility to make Node.js to use my own compiled, local OpenSSL version?

是的。

在 Linux 上,使用 LD_LIBRARY_PATH .在 OS X 上使用,DYLD_LIBRARY_PATH .

请务必选择一个新的 OpenSSL,它与所链接的任何 Node.js 都二进制兼容。例如,OpenSSL 0.9.7 和 0.9.8 是二进制兼容的,但与 1.0.0、1.0.1、1.0.2 或 1.1.0 等其他版本不兼容。并且 OpenSSL 1.0.0、1.0.1 和 1.0.2 是二进制兼容的。

或者,从源代码构建 Node.js 并静态链接到您选择的 OpenSSL 版本。它将避免 LD 预加载技巧。 (我正在侧步 -rpath 因为它在 OS X 上不起作用)。

关于javascript - 强制 node.js 使用 OpenSSL 的非发行版副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28881392/

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