gpt4 book ai didi

Node js 0.4 中的 https ssl 密码

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:33 25 4
gpt4 key购买 nike

Node 0.2.6方式:

var credentials = crypto.createCredentials({ "key": SSLKey, "cert": SSLCert, "ca": Ca, "password": SSLKeyPass })
var client = http.createClient(apiPort, host, true, credentials)


node 0.4 way:
var options = {
host: apiHost,
port: apiPort,
method: 'GET',
path: uri,
headers: {host: host},
key:SSLKey,
cert:SSLCert,
ca:Ca,
password:SSLKeyPass
}

var request = https.request(options, function (response) {

正如你所看到的,需要一个密码,我不知道密码应该放在 Node 0.4 中的哪里。

SSLKeyPass 在 Node 0.4 上去哪里?

最佳答案

因此,即使在 Node 0.2.6 源代码中,crypto.js 模块也不会在您传递给 createCredentials 的对象中查找 password 属性。 Here's the createCredentials source from node 0.2.6 。在 0.4.8 版本中,crypto.js 模块中仍然没有提及 password 一词。你的 0.2.6 代码真的有效吗?

作为一般性评论,使用 openssl 解密您的私钥,将其安全地保存在磁盘上,并让您的 Node 代码读取该文件。这似乎是最常用的选项。其他选项是 A) 每当启动 Node 服务器时都必须手动输入密码来解密您的私钥(几乎没有人这样做)或 B) 将明文密码保存在磁盘上,这与仅将明文私钥保存在磁盘上没有任何不同,因此据我所知,这也是解决私钥安全问题的一种非常不常见的解决方案。

您可以使用 openssl 命令行解密您的私钥,如下所示:

openssl rsa -in your_encrypted_private.ekey -out your_private.key

openssl 将以交互方式提示您输入密码。

关于Node js 0.4 中的 https ssl 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5547425/

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