javascript - Express 和 SSL 使用

标签 javascript node.js ssl express openssl

我已经购买了 Comodo SSL 证书以使用 express 制作 SSL 服务器。我有这些文件。

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')
};

如果有教程就好了

最佳答案

尝试 this answer . 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

关于javascript - Express 和 SSL 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743655/

相关文章:

javascript - 使用 off-canvas 时如何避免文本换行?

node.js - razorpay webhook 在回调 URL 上发出的请求中未收到 “x-razorpay-signature” header

jquery - 如何使用 cheerio 解包子元素?

google-chrome - Chrome最新测试版更新:SSL证书警告

java - 使用 hibernate OGM 为 mongoDB 启用 SSL

java - SSL 证书链不完整

javascript - React Native Picker 移回第一项

javascript - 在定制的 for-each 循环中链接回调,同时支持同步和异步函数

javascript - 如何在 Node 中找到引用站点 URL?

node.js - SequelizeJS - 为什么我的实例重新加载失败, "TypeError: Cannot read property ' dataValues' of null”