node.js - 一个SSL证书可以在多台服务器上使用吗?

标签 node.js ssl ssl-certificate exchange-server

我有一个来自 GoDaddy 的 SSL 证书,上面有多个安全域,我想在 3 个不同的服务器上使用。我已经在 Microsoft Exchange 服务器上安装了证书,现在我想在另外两台装有 Node JS 的服务器上使用它,但我不知道如何正确共享它。我从 GoDaddy 下载的 zip 文件包含一个 .CRT 文件和一个 .P7B 文件,但我认为 Node 需要一个单独的私钥和证书,两者都是 .PEM 格式。

有没有办法让我转换证书文件并在服务器之间共享它们?

最佳答案

是的,您可以在多个服务器上重复使用同一个证书。

GoDaddy 应该可以选择以适合不同网络服务器的格式下载证书。如果有 nginx 选项,请下载这些文件。

您在为证书创建 CSR 时生成了私钥,因此您应该已经有了那个私钥。 P7B 文件是中间证书。您可以使用 https://www.sslshopper.com/ssl-converter.html将 P7B 转换为 PEM 文件。然后,您可以将 CRT 和新的 PEM 文件串联成一个 PEM 文件,并将其用作证书。

有关如何在 Node.JS 中进行设置的问题请参阅:How to create an HTTPS server in Node.js?

关于node.js - 一个SSL证书可以在多台服务器上使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41753119/

相关文章:

node.js - 与 Monaca 聊天应用程序

node.js - 使用带有 utf-8/16(俄语、中文、日语字符)的 redis-node (nodejs)

iis - 插入后安全证书未出现在 IIS 中

Android 模拟器无法信任 Charles 代理证书

javascript - 为什么 promise 在声明时执行?

Android KeyStore.getInstance ("RSA") 不工作

java - 发送网格。 SMTP-over-SSL,或 SMTP+STARTTLS

c# - 什么可能导致 System.Net 错误 :AcquireCredentialsHandle() failed with error 0X8009030D?

android - 带有android应用程序的自签名证书

javascript - 了解 Node.js 中的简单流转换