gpt4 book ai didi

node.js - 通过 SSL 在 IIS 上托管的 NodeJS Express API 返回错误 : unable to verify the first certificate

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:43 24 4
gpt4 key购买 nike

我有一个基于 REST 的 NodeJS API 应用程序 (Express 4) 托管在 IIS 8.5 中(使用 iisnode)。我有一些使用 REST API 的基于 .net 和 NodeJS 的客户端。客户端能够通过 HTTP 执行 GET 和 POST 操作,但通过 SSL(HTTPS),它会失败并出现以下错误:

{ [错误:无法验证第一个证书] 代码:'UNABLE_TO_VERIFY_LEAF_SIGNATURE',正文:{} }。

NodeJS API 应用程序托管在 IIS 中,在端口 443 上绑定(bind)了一个自签名证书。我使用 Fiddler 进行了测试并执行了一个 POST 操作,该操作似乎工作正常,但是客户端(NodeJS - 使用 RESTIFY 或 .Net 应用程序)是无法通过 HTTPS 执行 POST

最佳答案

如果在请求参数中添加如下header,模块会忽略host认证的权限问题。

rejectUnauthorized: false

例如……

request({
url: url,
rejectUnauthorized: false
})

关于node.js - 通过 SSL 在 IIS 上托管的 NodeJS Express API 返回错误 : unable to verify the first certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28940075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com