Nodejs - Windows密钥/证书存储区

时间:2013-05-31 17:53:55

标签: windows node.js certificate store

有没有人知道如何使用nodeJs与密钥/证书存储进行交互?我特别想添加/删除证书和可能的密钥。

更新。

所以去这里的方法是使用“边缘”。非常好的工作!

https://github.com/tjanczuk/edge

3 个答案:

答案 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格式

中的证书

https://github.com/jfromaniello/node-windows-certs

https://www.npmjs.com/package/windows-certs

答案 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();