在启用https的Node.js中,我有一个.pem文件作为证书。现在,我想从该文件中读取一些数据,以获取有关证书的信息,例如其到期日期和通用名称。但是,我发现既不是Node的tls模块,也不是ursa等模块支持此操作。当然,我可以调用
更新:与此同时,我找到了pem模块,它的
openssl
作为子进程并解析其输出流(我认为使用OpenSSL应该可以完成此任务),但我更喜欢在路径中不依赖外部程序的情况下解决问题。我该如何做呢?更新:与此同时,我找到了pem模块,它的
readCertificateInfo
成功地提供了通用名称,甚至可以在使用Node.js 0.8.18(与其文档相反,说明不支持0.7+)。不幸的是,它没有返回到期日期。
更新2: 在内部,pem 只是使用子进程调用 openssl
命令。当然,我也可以自己做到这一点,因此我能够直接从 openssl
中检索所需的信息。无论如何,如果有人有更好的想法(在这种情况下意味着纯 JavaScript / Node.js 解决方案),我会很高兴的 :-)