gpt4 book ai didi

Node.js https pem 错误 : routines:PEM_read_bio:no start line

转载 作者:IT老高 更新时间:2023-10-28 21:54:20 27 4
gpt4 key购买 nike

我现在正在使用 node.js 处理登录表单,我尝试使用

创建 pem key 和 csr
openssl 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 文件,因此我们将不胜感激。

谢谢

最佳答案

您可能使用了错误的证书文件,您需要做的是生成一个自签名证书,可以如下完成

openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out server.crt

然后使用server.crt

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

关于Node.js https pem 错误 : routines:PEM_read_bio:no start line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584268/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com