- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我现在正在使用 node.js 处理登录表单,我尝试使用
创建 pem key 和 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 文件,因此我们将不胜感激。
谢谢
最佳答案
您可能使用了错误的证书文件,您需要做的是生成一个自签名证书,可以如下完成
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/
我正在尝试解析Embedded.mobileprovision文件中的开发人员证书。首先我用 security cms -D -i embedded.mobileprovision 获取base64开
我需要帮助。我正在尝试更新用于 paypal 的证书,但出现错误(见下文)。 我正在按照此处看到的 Paypal 提供的步骤进行操作:https://cms.paypal.com/uk/cgi-bin
得到这个非常烦人的错误。 error:0906D06C:PEM routines:PEM_read_bio:no start 代码: RSA* publickey = cWrapper.getPubl
无法破解为什么会这样。证书捆绑文件似乎正确,但收到 PEM routines:PEM_read_bio:bad end line -----BEGIN CERTIFICATE----- MIIEizC
尝试读取证书时出现以下错误: OpenSSL.crypto.Error: [('PEM routines', 'PEM_read_bio', 'no start line')] 运行 OpenSSL.
我现在正在使用 node.js 处理登录表单,我尝试使用 创建一个 pem key 和 csr openssl req -newkey rsa:2048 -new -nodes -keyout key
在尝试联系 Xero API 时疯狂地尝试解决 Node.js 上的错误。 我使用了一堆“.cer”、“.crt”和“.pem”的组合。 我听从了许多 StackOverflow 海报的建议。 Nod
我现在正在使用 node.js 处理登录表单,我尝试使用 创建 pem key 和 csr openssl req -newkey rsa:2048 -new -nodes -keyout key.p
当我运行下面的命令来检查我的私钥 PEM 文件时,会弹出一个错误 unable to load certificate 6300:error:0906D06C:PEM routines:PEM_rea
没关系的伙计们。这是一个简单的配置问题,混淆了 key 和证书 我正在尝试在 docker 容器中设置 nginx。 它抛出错误: nginx: [emerg] PEM_read_bio_X509_A
我正在尝试使用 OpenSSL 函数在 PHP 中进行 RSA 签名/验证。当我尝试使用我的公钥执行 openssl_verify 时,出现此错误:error:0906D06C:PEM routine
我正在尝试运行 DocuSign https://github.com/docusign/eg-01-node-jwt 示例,但收到 PEM 错误 - PEM_read_bio:bad end lin
我有一个带有 Node/express 服务器、React 客户端和 firebase firestore 作为数据库的应用程序。当我对 firebase 数据库执行操作时,我的代码似乎可以工作,但数
我尝试从 npm 安装 expo 软件包,但在安装过程中,我收到错误,错误:0906D06C:PEM 例程:PEM_read_bio:无起始行,多次尝试获取 .tar.gz 文件,然后安装失败。 我环
我正在尝试通过解码并验证我的 JWT 来对其进行身份验证。但是我遇到了这个问题,不知道该向哪里求助。我正在使用 Node/Express Error: error:0906D06C:PEM routi
我正在尝试在 ec2 上使用 godaddy ssl 证书。但是得到这个错误。 错误:error:0906D06C:PEM routines:PEM_read_bio:no start line 我用
存在一些类似的主题,但没有一个有经过检查的答案或很多讨论。我正在尝试在 express js 上设置 https 服务器,但我得到了 crypto.js:100 c.context.set
我有一个在 HTTP 上运行良好的 Hapi 服务器。我需要通过 HTTPS 完成这项工作。我有一张我们从 COMODO 购买的证书。 我的 key -----BEGIN PRIVATE KEY--
为了在我的 Node js 应用程序上启用 https,我已关注此页面 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/https-sing
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我是一名优秀的程序员,十分优秀!