我有密码:

var r = require('request');
r({
  method: 'POST',
  url: 'https://api.dropbox.com'},
  function() { console.log(arguments)  } )

当我在带有 node 0.9.4的桌面上运行它时,我会在控制台中看到:

{ '0': [Error: Hostname/IP doesn't match certificate's altnames] }

当我在 node 为0.6.12的上网本上运行它时,它都可以正常工作(302响应——我认为它是正确的).

在问题Node.js hostname/IP doesnt match certificates altnames中,罗朱因克斯写道:"是的,浏览器问题……对不起."."浏览器问题"是什么意思?

UPD.在 node v0上回滚后,此问题得到解决.8.

推荐答案

从0.9.2(包括0.10.x) node 开始.js现在默认验证证书.这就是为什么当你升级过go 的 node 时,你会看到它变得更加严格.js0.8.(HT:https://github.com/mscdex/node-imap/issues/181#issuecomment-14781480)

使用{rejectUnauthorized:false}选项可以避免这种情况,但它有serious security implications个选项.您发送给对等方的任何内容仍将被加密,但更容易发起中间人攻击,即您的数据将被加密到对等方,但对等方本身并不是您认为的服务器!

最好先诊断证书未授权的原因,看看是否可以改为修复.

Node.js相关问答推荐

Azure虚拟机上的JS Express:可疑请求?

如何使用jq将依赖项添加到package.json中

MongoDB:更新批量操作中许多不能正常工作的内容

Inno Setup如何在现有文本文件中追加新内容

Puppeteer 的 BrowserFetcher 发生了什么?

ResponseError:键空间ks1不存在

NPM 错误:修复upstream 依赖冲突安装 NPM 包(云功能)

如何在没有云功能的情况下使用 Google PubSub

多个 Axios 请求合并

如何在 node.js 环境中从 WebAssembly (Rust) 调用异步 JavaScript 导入函数?

node.js 中 res.setHeader 和 res.header 的区别

Aptana Studio 是否有 NodeJS 插件?

这到底是什么';拒绝未经授权';对我来说是什么意思?

我应该在(Docker)容器中使用 forever/pm2 吗?

如何从 Redis 保存和检索会话

MongoDB Node findone如何处理没有结果?

密码的 Node.js 散列

create-react-app,安装错误(找不到命令)

`return function *(){...}` 是什么意思?

在 Node.js 上使用 Connect 无法获取 /