this[kHandle] = new _Hash(algorithm)Error: error:0308010C:digital envelope routines::unsupported报错解决
在项目中 package.json 的 scripts 中新增 SET NODE_OPTIONS=–openssl-legacy-provider。在 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制, V17 和之后版本会出现这个错误。即:NODE_OPTIONS环境变量设置成允许–openssl-legacy-provider的格式。如果不能更换no
·

原因:版本问题
在 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制, V17 和之后版本会出现这个错误。
解决方法:
如果不能更换node版本的话这样处理
在项目中 package.json 的 scripts 中新增 set NODE_OPTIONS=--openssl-legacy-provider
即:NODE_OPTIONS环境变量设置成允许–openssl-legacy-provider的格式
更多推荐
所有评论(0)