【发布时间】:2014-04-30 07:49:35
【问题描述】:
我现在正在使用 node.js 处理登录表单,我尝试使用
创建 pem 密钥和 csropenssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
但是我在运行 node server.js 时遇到错误
这是我的 server.js
var http = require('http'),
express = require('express'),
UserServer = require('./lib/user-server');
var https = require('https');
var fs = require('fs');
var options = {
key: fs.readFileSync('./key.pem', 'utf8'),
cert: fs.readFileSync('./csr.pem', 'utf8')
};
var app = express();
app.configure(function(){
app.use(express.bodyParser());
app.use(app.router);
app.use(express.static(__dirname + '/public'));
});
var httpserver = http.createServer(app).listen('3004', '127.0.0.1');
var https_server = https.createServer(options, app).listen('3005', '127.0.0.1');
UserServer.listen(https_server);
这是错误
crypto.js:104
if (options.cert) c.context.setCert(options.cert);
^
Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
at Object.exports.createCredentials (crypto.js:104:31)
at Server (tls.js:1107:28)
at new Server (https.js:35:14)
at Object.exports.createServer (https.js:54:10)
我试着跑了
openssl x509 -text -inform DER -in key.pem
它给了
unable to load certificate
140735208206812:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319:
140735208206812:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=X509
我不确定该错误是什么意思,因为我的加密文件已经是 .pem 文件,因此非常感谢任何帮助。
谢谢
【问题讨论】:
-
你修复了这个错误吗?
标签: node.js security login https pem