节点.JS错误 - process.env.NODE_TLS_REJECT_UNAUTHORIZED.这是什么意思
Node.JS Error- process.env.NODE_TLS_REJECT_UNAUTHORIZED. What does this mean?
我是后端开发的新手。我真的很喜欢在节点中编写代码。但是,我似乎无法理解的几件事很少。我一直收到以下错误:
错误:DEPTH_ZERO_SELF_SIGNED_CERT
我通过实现以下代码修复了它:
if ('development' == app.get('env')) {
console.log("Rejecting node tls");
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
}
我知道我们正在设置一个环境。但是,这在通俗易懂的语言中意味着什么?我不知道如何向别人解释。有很多信息,如何解决它,但我找不到任何关于这实际上意味着什么的信息。
有人可以解释一下吗?
Node 抱怨,因为它被赋予的 TLS (SSL) 证书是自签名的(即它没有父级 - 深度为 0)。它希望找到由另一个证书签名的证书,该证书作为受信任的根安装在您的操作系统中。
您的"修复"是通过允许任何未经授权的证书来禁用 Node 拒绝自签名证书。
您的修复是不安全的,根本不应该真正完成,但通常在开发中完成(永远不应该在生产中完成)。
正确的解决方案应该是将自签名证书放在受信任的根存储中,或者获取由现有证书颁发机构(已受服务器信任)签名的正确证书。
作为补充一点,您的日志记录应显示为"禁用 Node 拒绝无效/未经授权的证书"
相关文章:
- 函数参数在内部不可见,返回新的Promise(函数(resolve,reject).传递给被promise化的函数的
- $q.reject和处理AngularJS链接承诺中的错误
- 通过SSL/TLS连接访问Vagrant上的Node.js应用程序
- Angular $q.reject().success(),这有意义吗?
- 使用TLS时出现WebSocket错误(但并非没有)
- 如何在Node.js中创建TLS隧道
- 带IndexOf的Undercore reject函数从数组中删除所有对象
- 套接字之间的双工管道似乎在 NAT 后面中继 TLS 以进行 SMTP,但只是有时
- 检测浏览器是否启用了 TLS
- NodeJs 将“net”套接字转换为基于 SSL/TLS 的套接字
- 使用 TLS (SSL) 从闪存 v11+ 连接到 nodejs
- 如何在客户端和服务器位置都是动态时通过 TLS 运行 C# Websockets
- 避免在 TLS 客户端中发送TLS_EMPTY_RENEGOTIATION_INFO_SCSV密码 你好
- 为什么在 Promise.all() 之后没有调用 onJect,其中数组中包含的 Promise.reject() 传
- 无法关闭/结束 TLS 连接
- node.js检查有效负载标头是否包含预定义的字符序列,protocol-TLS
- "现在无法切换到旧模式“-tls.connect函数中出现Node.JS apn模块错误
- TLS WebSocket服务器与firefox客户端一起工作,但不与chrome客户端一起工作
- 'resumeSession'节点的事件'的TLS模块
- 浏览器对“数字集市”/“伪造”的支持程度如何?lib(原生JavaScript TLS实现)