有人对我如何使用 nodeJs 与密钥/证书存储进行交互有任何指示吗?我特别想添加/删除证书和可能的密钥。
更新。
所以这里的方法是使用“边缘”。非常好的工作!
有人对我如何使用 nodeJs 与密钥/证书存储进行交互有任何指示吗?我特别想添加/删除证书和可能的密钥。
更新。
所以这里的方法是使用“边缘”。非常好的工作!
在不了解您的设置的情况下,这里只是针对如何交互的“指针”。
您可以尝试使用Nodes Child Process,然后在命令行中生成一个进程,并通过命令行与密钥/证书存储进行交互。也许是微软的证书管理器工具?
粗略的例子:
var exec = require('child_process').exec,
child;
child = exec('certmgr /add /all /c myFile.ext newFile.ext',
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
我刚刚发布了node-windows-root-certs,它使用 ffi 来读取 Windows 根证书存储,然后在 nodejs 中应用它们......可能会提供一些启发。
使用 Windows 证书而不是内部 NodeJS 证书的示例:
var windowsRootCerts = require('node-windows-root-certs');
// to read the windows root certs and patch in a single command:
windowsRootCerts.useWindowsCerts();
有一个 npm 包“windows-certs”,它使用边缘和.csx
脚本来读取.pem
格式证书
这应该具有所需的功能,但被标记为已弃用。后继包表示为。win-ca
. 但是,这似乎缺少旧包的一些功能: