【问题标题】:NodeJS SSL where to get .key fileNodeJS SSL 在哪里获取 .key 文件
【发布时间】:2018-10-04 10:05:51
【问题描述】:

我从 GlobalSign 购买了 SSL 证书,我收到了 2 个 .crt 文件,其中一个是 gs_intermediate_ca.crt(中级)和 domain_name.crt(将域名替换为我自己的域名)。

我想在 Windows Server 2010 中使用 PM2 在 Nodejs 中部署我的 Web API。该 API 将被某些 Web 应用程序调用以检索 QR 码等数据。

但是我没有找到使用 HTTPS 启动服务器的方法,而且我没有私钥 (.key) 文件。我怎么得到它?我错过了什么,我已经阅读了很多文档但仍然没有得到它。

如果我在服务器上使用 openssl 生成 ssl 是没有问题的。但是当我为我的公共网站购买时,我只收到了这两个文件。需要你的帮助..

const http = require('http')
const https = require('https')
const fs = require('fs')
const express = require('express')
const bodyParser = require('body-parser')
const chalk = require('chalk')
const app = express()
const cors = require('cors')

//https load key
var options = {
  key: fs.readFileSync('./server/ssl/cert.key', 'utf8'),
  cert: fs.readFileSync('./server/ssl/cert.crt', 'utf8')
};
//end https load key

app.use(express.static('public'))
app.use(bodyParser.json())
app.use(cors())
app.use(bodyParser.urlencoded({
    extended: true
}))

app.set("mobile_url", "#");
require('./main.js')(app);



app.listen(7555, () => {
	console.log(chalk.white.bgGreen.bold('[HTTP-Server] running on http://localhost:7555'));
});


https.createServer(options, app).listen(7556, () => {
  console.log(chalk.white.bgGreen.bold('[HTTPS-Server] running on https://localhost:7556'));
});


app.get('/', function (req, res) {
  res.end('Started.');
});

【问题讨论】:

    标签: node.js windows ssl https server


    【解决方案1】:

    在我工作的公司中,应用程序开发人员负责使用我们专有的安全工具包生成私钥。 CA(在您的情况下为 GlobalSign)应该只收到一个证书签名请求,然后提供将用于签署私钥的“证书签名响应”。

    从另一家公司接收私钥是没有意义的,因为它自己的名字表明,它必须是私有的。通信方之间只交换公钥。

    NodeJS 文档包含以下信息:

    “可以通过多种方式生成私钥。” - TLS/SSL Concepts

    【讨论】:

    • 谢谢!我终于在服务器上使用 DigiCert 应用程序生成了私钥。这是我第一次在没有任何人指导的情况下使用 nodejs 在生产服务器上进行部署,哈哈。现在我了解了 SSL 如何用于公共和内部。
    【解决方案2】:

    从来没有,我已经解决了这个问题,我已经下载了 DigiCert 并将 .crt 文件加载到应用程序中,然后它会生成私钥。于是问题就解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 2019-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多