首页 > 其他分享 >Error: error:0308010C:digital envelope routines::unsupported

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

时间:2024-10-13 15:43:39浏览次数:8  
标签:NODE 0308010C -- routines envelope openssl legacy provider OPTIONS

原因:运行Node.js应用程序时遇到了一个与加密算法相关的错误。具体来说,error:0308010C:digital envelope routines::unsupported 错误通常是因为Node.js尝试使用了一个不受支持的加密算法或选项,尤其是在使用某些依赖于OpenSSL的库时。主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v18+

四种解决方案:

方案一
直接在开发工具终端输入以下命令:
Linux & Mac OS:

export NODE_OPTIONS=--openssl-legacy-provider

Windows:

export NODE_OPTIONS=--openssl-legacy-provider

Windows也可手动操作:此电脑->右键(属性)-> 高级系统设置->环境变量->系统变量->新建NODE_OPTIONS:--openssl-legacy-provider; 如果重新启动项目未生效,重新启动电脑试一下。

方案二
打开开发工具 终端,直接输入
$env:NODE_OPTIONS="--openssl-legacy-provider"

方案三
卸载当前版本,安装合适的版本(node.js)

方案四(仅限 windows)
在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=--openssl-legacy-provider。
修改前

"start": "cross-env UMI_ENV=dev umi dev"

修改后

"start": "SET NODE_OPTIONS=--openssl-legacy-provider && cross-env UMI_ENV=dev umi dev"

标签:NODE,0308010C,--,routines,envelope,openssl,legacy,provider,OPTIONS
From: https://www.cnblogs.com/yassels/p/18462456

相关文章

  • nodeJS构建错误——digital envelope routines::unsupported
    最近正在调研开源工作流项目,从github上克隆的代码,执行npmrundev报错。错误如下:查找原因出现了问题,自然要想办法解决。在网上搜索了一圈,发现该问题早已出现,一般描述的大致原因就是:当 nodejs 升级到17+版本以后,开始支持 OpenSSL3.0,而 OpenSSL3.0 对各种摘要算法做......
  • error:0308010C:digital envelope routines::unsupported
    参考——https://www.jb51.net/javascript/315177xde.htm报错信息————10%building2/2modules0active(node:5732)[DEP0111]DeprecationWarning:Accesstoprocess.binding('http_parser')isdeprecated.(Use`node--trace-deprecation...`toshow......
  • Goroutines
    Goroutines是Go语言中的核心并发原语。它们是由Go运行时管理的轻量级线程,能够以更高效的方式进行并发操作。基本概念轻量级线程:Goroutines是比操作系统线程更轻量的执行单元。它们的启动和管理开销很小,可以同时运行成千上万的Goroutines。调度:Go运行时会自动......
  • RHEL8.9中anywhere报错error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key
    本文写于2024年9月2日,维护有效期两年.先说解决方法,进入anywhere的keys目录,即/usr/local/lib/node_modules/anywhere/keys后,备份后生成rsa:2048位的新证书. 最近学习vite+vue,跟着这个文档做的https://segmentfault.com/a/1190000041324864可是在进入dist输出目录后,运......
  • ctfshow-web入门-sql注入(web224-web230)文件类型注入、routines存储过程与函数状态、ha
    目录1、web2242、web2253、web2264、web2275、web2286、web2297、web2301、web224登录页面测了下没发现注入点存在robots.txt访问/pwdreset.php  ,是管理员密码重置的页面直接重置密码,这里以123456为例使用admin/123456登录 来到一个文件生成界......
  • Vue 报错error:0308010C:digital envelope routines::unsupported
    目录Vue报错error:0308010C:digitalenveloperoutines::unsupported方法1.打开终端(按健win+R弹出窗口,键盘输入cmd,然后敲回车)并按照说明粘贴这些:方法2.安装vnm及node版本方法3.在项目package.json文件中增加配置Vue报错error:0308010C:digitalenveloperoutine......
  • Vue 打包 Error: error:0308010C:digital envelope routines::unsupported
    这个错误通常与Node.js的加密模块和OpenSSL版本有关出现这个错误是因为node.jsV17版本中最近发布的OpenSSL3.0,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.js/app.8d066b51.jsfromTerserError:error:0308010C:digitalenveloperout......
  • Error connecting with SSL. error:1409442E:SSL routines:SSL3_READ_BYTES:tlsv1 ale
    环境Windows11Pro23H2Delphi12Version29.0.50491.5718CentOSLinuxrelease7.9.2009(Core)nginxversion:nginx/1.20.1发生的问题ProjectProjectName.exeraisedexceptionclassEIdOSSLUnderlyingCryptoErrorwithmessage'ErrorconnectingwithSSL.e......
  • index.js from Terser Error: error:0308010C:digital envelope routines::unsupporte
    Vue报错error:0308010C:digitalenveloperoutines::unsupported出现这个错误是因为node.jsV17版本中最近发布的OpenSSL3.0,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.方法1.打开终端(按健win+R弹出窗口,键盘输入cmd,然后敲回车)并......
  • SSL error:0909006C:PEM routines:get_name:no start line: crypto/pem/pem_lib.c:745
    在anolis上编译内核时碰到-SSLerror:0909006C:PEMroutines:get_name:nostartline:crypto/pem/pem_lib.c:745的问题,#makemodules_installINSTALL/lib/modules/6.9.0-rc1/modules.orderINSTALL/lib/modules/6.9.0-rc1/modules.builtinINSTALL/lib/modules/6.9......