【问题标题】:How to install rapid ssl certificate in nodejs express application如何在 nodejs express 应用程序中安装快速 ssl 证书
【发布时间】:2017-06-15 08:30:24
【问题描述】:

我拥有来自 Rapid SSL 的 SSL 证书,Rapid SSL 将证书颁发给服务器。 现在我有 4 个文件。 CACertificate-INTERMEDIATE-1.cer

CACertificate-ROOT-2.cer
PKCS7.p7b
CACertificate-INTERMEDIATE-1.cer
ServerCertificate.cer

那么如何给它配置服务器呢。

【问题讨论】:

    标签: node.js ssl ssl-certificate


    【解决方案1】:

    如果我理解正确,你想为你的 node.js 网络服务器设置 HTTPS。

    如果您使用的是普通的 node.js,那么您必须从 http 模块切换到 https 模块。查看文档:https://nodejs.org/dist/latest-v8.x/docs/api/https.html#https_https_createserver_options_requestlistener

    如果您使用某种框架,则需要查阅其文档。

    通常您需要服务器证书和相应的私钥。提供给您的文件看起来像一个证书链(根 CA 证书 -> 中间 CA 证书 -> 您的服务器证书)。文件名ServerCertificate.cer 传达了一种感觉,即它是一个服务器证书。但是您的私钥文件在哪里?您应该咨询证书颁发者以了解这一点。

    【讨论】:

    • 谢谢我丢失了我的私钥,所以它不能工作,但谢谢了。
    【解决方案2】:

    ssl-root-cas 模块有助于在您的 node.js 服务器上使用自定义证书。

    您可以注入您的自定义证书:

    require('ssl-root-cas').addFile('my-cert.crt');
    

    看看这篇解释如何在你的 node.js 应用上使用 ssl/tls 证书的文章:

    https://www.sitepoint.com/how-to-use-ssltls-with-node-js/

    【讨论】:

    • 我试过了,但它说 chrome 上的 ERR_SSL_VERSION_OR_CIPHER_MISMATCH
    • 如果 ssl 证书未经认证的信任源验证,您需要在浏览器上将证书设置为有效。 robpeck.com/2010/10/…gaboesquivel.com/blog/2014/…
    • 你说得对,我的私钥丢失并且无效。
    猜你喜欢
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 2019-01-02
    • 2021-12-15
    • 2016-08-30
    相关资源
    最近更新 更多