javascript - NodeJs 和 HTTPS:如何使用来自 globalSign 的“CSR”和“PEM”数据
问题描述
我有一个使用标准 https.createServer 方法创建的 nodeJs http 服务器(Windows)。我想使用从 GlobalSign 购买的证书。他们给了我一个“csr”和一个“pem”。我将它们保存在一个文本文件中并尝试使用它们:
this.fHttpServer=https.createServer({
key: 'csrFileFromGlobalSign',
cert: 'pemFileFromGlobalSign'
});
但它在 nodeJs 中给了我一个“执行错误”:“error:0906D06C:PEM routines:PEM_read_bio:no start line”
- 我尝试切换文件,同样的问题
- 如果我尝试使用 openSSL 生成的文件,它可以工作(没有错误)
我错过了什么?
解决方案
如果我理解这一点,则必须使用openssl从 pem 文件中提取密钥和证书。稍后将 key.pem 设置为 key,将 cert.pem 设置为 cert。
推荐阅读
- java - 掷骰子游戏问题
- c# - Web 服务无法返回完整的 json
- php - 如何在 PHP 中实现 AES 128 ECB?
- ios - 在 SwiftUI 中从 ViewModel 访问 EnvironmentObject
- java - 如何以编程方式更改 Android Toggle/LabeledSwitch 边框颜色?
- c++ - WaitCommTimeout() 错误87“参数无效”等事项
- arrays - RPG YAJL 解析数组内的数组
- javascript - axios - 从 url 获取 gz 信息
- python - 给定一个以字符串列表为值的字典,您将如何检索列表中包含对所有其他列表唯一的字符串的所有键?
- git - Git diff 没有显示不同分支上的文件之间的绝对差异(所有提交的原始差异)