Ssl 如何使用现有证书通过HTTPS和nodejs托管
我在一个托管网站上购买了HTTPS SSL连接的证书。我收到一个[name].crt文件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和
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例程:获取名称:无起始行