与NodeJs HTTPS一起使用certificates.cer

我已经为IOS推送通知生成了一个.cer文件,我希望能够和NodeJS HTTPS模块一起使用它。

我发现HTTPS模块的唯一例子是使用.pem和.sfx文件,而不是.cer:

var options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') }; or var options = { pfx: fs.readFileSync('server.pfx') } https.createServer(options, function (req, res) { res.writeHead(200); res.end("hello world\n"); }).listen(8000); 

任何解决scheme

这是一个使用crt的例子,你可以把一个cer转换成crt,以防它不起作用:

 var express = require('express'); var app = express(); var fs = require('fs'); var https = require('https'); var credentials = { ca: fs.readFileSync(__dirname+"/ssl/certificate.ca-crt", 'utf8'), //certificate concatenation or intermediate certificates key: fs.readFileSync(__dirname+"/ssl/mydomain.com.key", 'utf8'), //SSL key cert: fs.readFileSync(__dirname+"/ssl/certificate.crt", 'utf8') //the certificate }; app.configure(function() { // set up your express application }); var httpsServer = https.createServer(credentials, app); httpsServer.listen(443); 

从这里(西class牙语)采取: salvatorelab.es
您还可以看到这些文件(crt,ca-crt …)包含或看起来像什么的示例。