gpt4 book ai didi

node.js - 如何在 NodeJS 中使用 openssl-wrapper 生成 RSA key ?

转载 作者:太空宇宙 更新时间:2023-11-03 22:12:57 26 4
gpt4 key购买 nike

我正在使用 openssl-wrapper ,一个 nodejs 包。自定义参数很容易!但我遇到了一个错误,我无法使代码正常工作。

实现的代码:

Q.fcall(function caKey() {
var params = {
des3: true,
passout: 'pass:1234567890',
out: key,
'1024': false
};
console.log("caKey", dataFolder, params);
return openssl.qExec('genrsa', params);
}).then(function debugOutput(data) {
// onFullfill
console.log("done", data);
})
.catch(function (err) {
// get err
console.error(err);
});

我收到此错误:

caKey D:/certs-dev { '1024': false,
des3: true,
passout: 'pass:1234567890',
out: 'D:/certs-dev/ca/ca.key' }
Wed, 27 Apr 2016 11:40:24 GMT openssl-wrapper > openssl genrsa -des3 -passout pass:1234567890 -out D:/certs-dev/ca/ca.key 1024
15316:error:02001000:system library:fopen:system library:bss_file.c:175:fopen('','rb')
15316:error:2006D002:BIO routines:BIO_new_file:system lib:bss_file.c:180:
15316:error:0E078002:configuration file routines:DEF_LOAD:system lib:conf_def.c:197:

我错过了什么?我怎样才能让它发挥作用?

请帮助我。非常感谢!

最佳答案

感谢@jww

按照他的指导,通过配置环境变量解决错误:

set OPENSSL_CONF=c:\OpenSSL-Win32\bin\openssl.cfg

或者在调用函数之前在 NodeJS 应用程序中设置环境变量。

process.env.OPENSSL_CONF = "c:\OpenSSL-Win32\bin\openssl.cfg"

关于node.js - 如何在 NodeJS 中使用 openssl-wrapper 生成 RSA key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36895484/

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