有没有人知道如何使用nodeJs与密钥/证书存储进行交互?我特别想添加/删除证书和可能的密钥。
更新。
所以去这里的方法是使用“边缘”。非常好的工作!
答案 0 :(得分:1)
在不了解您的设置的情况下,这里有一个关于如何互动的“指针”。
您可以尝试使用Nodes Child Process,然后将一个进程生成到命令行,并按照您通过命令行的方式与密钥/证书存储区进行交互。也许是微软的certificate manager tool?
粗略的例子:
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);
}
});
答案 1 :(得分:1)
有一个npm包' windows-certs'它使用edge和.csx
脚本来读取.pem
格式
答案 2 :(得分:0)
我刚刚发布了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();