当前位置:   article > 正文

ERROR Error: error:0308010C:digital envelope routines::unsupported Error: error:0308010C:digital en

error: error:0308010c:digital envelope routines::unsupported at new hash (no

 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版本支持你尝试使用的加密算法。

你提供的解决方案是针对这个问题的一些常见解决方法:

  1. 设置环境变量:通过设置NODE_OPTIONS环境变量为--openssl-legacy-provider,可以告诉Node.js使用旧的加密提供者,这通常可以解决由于新限制引起的问题。这个设置需

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/797927
推荐阅读
相关标签
  

闽ICP备14008679号