Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
Ssl 如何使用现有证书通过HTTPS和nodejs托管_Ssl_Ssl Certificate - Fatal编程技术网

Ssl 如何使用现有证书通过HTTPS和nodejs托管

Ssl 如何使用现有证书通过HTTPS和nodejs托管,ssl,ssl-certificate,Ssl,Ssl Certificate,我在一个托管网站上购买了HTTPS SSL连接的证书。我收到一个[name].crt文件 var options = { cert: fs.readFileSync('./https/8546332154a5224.crt') }; var app = express(); var server = https.createServer(options, app); var expressWs = expressWs(app, server); 我想我需要一个证书签名请求文件.csr和

我在一个托管网站上购买了HTTPS SSL连接的证书。我收到一个[name].crt文件

var options = {
    cert: fs.readFileSync('./https/8546332154a5224.crt')
};
var app = express();
var server = https.createServer(options, app);
var expressWs = expressWs(app, server);

我想我需要一个证书签名请求文件.csr和一个私钥。我不知道如何生成它们。

您可以从命令行使用OpenSSL。OpenSSL生成私钥和CSR文件:

openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr

您使用的是Windows、Mac还是Linux?@Ryan I am on Linux“我在一个托管网站上购买了一个HTTPS SSL连接证书。我收到了一个[name].crt文件”-如果您购买了一个证书,您首先需要有一个CSR和一个匹配的密钥-这是您需要在此处使用的密钥。我认为您需要记住您购买证书时的实际操作,并遵循您可能收到的说明。要清楚,您通常需要CSR从CA获得证书,但不是事后。要运行服务器,您需要CA的私钥、服务器证书和适当的链(又名中间)证书。要运行nodejs服务器,您需要这三种证书采用OpenSSL兼容的PEM格式或PKCS12(又名PFX)格式。OP:请查看您的文件,确定您实际拥有的内容以及是否与此匹配。我认为服务器和签名证书无效。我得到_tls_common.js:135 c.context.setCert(cert);^错误:错误:0909006C:PEM例程:获取名称:无起始行