基于SSL的IIS上托pipe的NodeJS Express API返回错误:无法validation第一个证书

我有一个基于IIS8(使用iisnode)托pipe的NodeJS API应用程序(Express 4)REST。 我有几个基于.net和NodeJS的客户端使用REST API。 客户端可以通过HTTP执行GET和POST操作,但是通过SSL(HTTPS),它会失败,并显示以下错误:

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

NodeJS API应用程序驻留在IIS中有一个绑定在PORT 443上的自签名证书。我使用Fiddler进行了testing,并执行了一个POST操作,看起来工作正常,但客户端(使用RESTIFY或.Net应用程序的NodeJS)无法通过HTTPS执行POST

如果将以下标题添加到请求参数中,则模块将忽略主机authentication的权限问题。

rejectUnauthorized: false 

例如…

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