Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在IIS和节点JS中运行SSL证书_Node.js_Iis_Ssl Certificate_Windows Server 2012 - Fatal编程技术网

Node.js 在IIS和节点JS中运行SSL证书

Node.js 在IIS和节点JS中运行SSL证书,node.js,iis,ssl-certificate,windows-server-2012,Node.js,Iis,Ssl Certificate,Windows Server 2012,我的windows server 2012在IIS中运行SSL证书。 我在那个服务器上也部署了一个NodeJS应用程序,我正在使用它来管理这个项目,但是,我也需要将这个项目与https一起使用 我怎么能做到 之前,我尝试按照此链接的步骤使用Open SSL重新设置证书的密钥: 一切正常,但当我使用openSSL生成的.csr重新为证书设置密钥时,我在IIS上的证书停止工作 我怎样才能做到这一点 我正在使用GoDaddy作为SSL证书 提前感谢。那么您实际上是想在两个不同的web服务器上使用相同

我的windows server 2012在IIS中运行SSL证书。 我在那个服务器上也部署了一个NodeJS应用程序,我正在使用它来管理这个项目,但是,我也需要将这个项目与https一起使用

我怎么能做到

之前,我尝试按照此链接的步骤使用Open SSL重新设置证书的密钥:

一切正常,但当我使用openSSL生成的.csr重新为证书设置密钥时,我在IIS上的证书停止工作

我怎样才能做到这一点

我正在使用GoDaddy作为SSL证书


提前感谢。

那么您实际上是想在两个不同的web服务器上使用相同的证书?他们可能服务于不同的领域?(例如a.mydomain.com、b.mydomain.com)


如果它们的基本域相同,则可以考虑获得具有通配符域(*.mydomain.com)的证书。如果您的注册人不支持此功能,或者如果您的域完全不同且不相关,则您需要两个不同的证书。

不,如果我没有很好地解释,请原谅。我想把SSL放在同一台服务器上,只有一个应用程序由IIS(在C#中开发)管理,另一个应用程序由PM2(NodeJS应用程序)管理。它们都在同一个域中,例如:由IIS管理的www.mydomain.com/CsharpAPP和由pm2管理的www.mydomain.com/NodeJSAPP。我希望在两个应用程序中使用相同的证书来使用https。您可能需要在web服务器前面有一些东西,它们知道如何将“/CharpApp”和“/NodeJSApp”路由到正确的web服务器(某种负载平衡器或反向代理,如nginx)。为了简化,我可能会按照我的建议,使用两个子域(a.mydomain…,b.mydomain),然后创建一个通配符证书(*.mydomain.com),该证书可以附加到两个web服务器/站点。我相信您可以按照自己的意愿通过URL进行路由,但您几乎肯定需要某种web路由器或负载平衡器