Javascript Express和SSL的使用

Javascript Express和SSL的使用,javascript,node.js,ssl,express,openssl,Javascript,Node.js,Ssl,Express,Openssl,我购买了一个Comodo SSL证书,使SSL服务器具有express。我有这些文件 AddTrustExternalCARoot.crt COMODORSAAddTrustCA.crt COMODORSADomainValidationSecureServerCA.crt mysite.com.key mysite.com.csr mysite_com.crt 根据大量文档,我需要.pem文件。但没人说那是什么。pem文件 var options = { key: fs.readFile

我购买了一个Comodo SSL证书,使SSL服务器具有
express
。我有这些文件

AddTrustExternalCARoot.crt
COMODORSAAddTrustCA.crt
COMODORSADomainValidationSecureServerCA.crt
mysite.com.key
mysite.com.csr
mysite_com.crt
根据大量文档,我需要
.pem
文件。但没人说那是什么。pem文件

var options = {
  key: fs.readFileSync('/key.pem'),
  cert: fs.readFileSync('/cert.pem'),
  ca: fs.readFileSync('/ca.pem')
};

如果有教程就好了。

只需启动ssl或使用PEM NPM的简单方法

var https = require('https'),
connect = require('connect'),
fs = require("fs");
var port = 3000;
var options = {
key: fs.readFileSync('/key.pem'),
cert: fs.readFileSync('/cert.pem'),
ca: fs.readFileSync('/ca.pem')
};
var app = express();
/* express setting */
server = require('https').createServer(options, app),
server.listen(port);
npm是使用SSL启动节点服务器的最简单方法 像

试试看。PEM只是一种比其他SSL格式更常见的格式

Comodo可能已经为您提供了一个.pem文件,但只是将其命名为.crt。
或者您可以请求一个.pem文件来代替DER格式的文件。
或者,您可以使用OpenSSL从一种格式转换为另一种格式

openssl rsa -inform DER -outform PEM -in mysite.com.key -out mysite.com.key.pem
openssl x509 -inform DER -outform PEM -in mysite.com.crt -out mysite.com.crt.pem

可能重复的(特别是)根据该答案,我需要创建新的
certrequest.csr
。但是我已经用
mysite.com.csr
购买了我的Comodo SSL。这个答案可能更有用:我不理解PEM NPM,你能解释一下吗?谢谢
openssl rsa -inform DER -outform PEM -in mysite.com.key -out mysite.com.key.pem
openssl x509 -inform DER -outform PEM -in mysite.com.crt -out mysite.com.crt.pem