赞
踩
ERROR Error: error:0308010C:digital envelope routines::unsupported
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:71:19)
at Object.createHash (node:crypto:133:10)
这个错误通常发生在Node.js环境中,尤其是在使用加密功能时,比如TLS或SSL连接,或者是OpenSSL库的某些部分。错误代码0308010C表示不支持的加密算法,这可能是因为系统不支持某些加密算法,或者是因为编译时未启用某些算法。
解决方法:
更新OpenSSL:确保你的系统中安装了最新版本的OpenSSL。
重新编译Node.js:如果你是在一个特殊的环境中,可能需要从源代码重新编译Node.js,确保启用所有需要的加密算法。
配置算法:如果你有权限配置服务器,确保它使用的加密算法被客户端和服务器都支持。
环境变量:设置环境变量以启用特定的加密算法,例如在Linux系统中,你可以设置NODE_OPTIONS环境变量来包含--openssl-config标志。
Node.js版本:确保你使用的Node.js版本支持你尝试使用的加密算法。
你提供的解决方案是针对这个问题的一些常见解决方法:
设置环境变量:通过设置NODE_OPTIONS
环境变量为--openssl-legacy-provider
,可以告诉Node.js使用旧的加密提供者,这通常可以解决由于新限制引起的问题。这个设置需
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。