首页 > 解决方案 > 主机名/IP 与证书的替代名称不匹配:主机:example.com。不在证书的替代名称中

问题描述

我正在尝试将文件发布到content.dropboxapi.com并收到错误Hostname/IP does not match certificate's altnames: Host: example.com. is not in the cert's altnames,其中 `example.com 是我自己服务器的主机名。我在节点 13.12 上并获得了10.2 版。

当我手动将请求标头更改为hosttocontent.dropboxapi.com时,请求有效。此更改是否存在安全隐患?

编辑:我的请求代码如下所示:

import { pipeline } from "stream";
import fs from 'fs
import got from "got";

const readStream = fs.createReadstream("hello-world.txt")

const dropboxGot = got.extend({
  prefixUrl: "https://content.dropboxapi.com"
  responseType: "text",
  headers: {
    Authorization: "Bearer dfjaiods ... adsfnioa",
    "Content-Type": "application/octet-stream",
  }
)

const writeStream = dropboxGot.stream.post("2/files/upload", {
  "Dropbox-API-Arg": "DROPBOX_ARGS...",
 })

pipeline(readStream, writeStream)

标签: node.jshttpdnsdropboxhost

解决方案


推荐阅读