1

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

更新。

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

https://github.com/tjanczuk/edge

4

3 回答 3

1

在不了解您的设置的情况下,这里只是针对如何交互的“指针”。

您可以尝试使用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);
  }
});
于 2013-05-31T19:12:44.647 回答
1

我刚刚发布了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();
于 2019-10-14T11:24:54.013 回答
0

有一个 npm 包“windows-certs”,它使用边缘和.csx脚本来读取.pem格式证书

这应该具有所需的功能,但被标记为已弃用。后继包表示为。win-ca. 但是,这似乎缺少旧包的一些功能:

于 2015-09-23T09:56:30.737 回答