win-ca:读取Windows根证书的Node.js库
从Windows证书存储获取根CA并提供给Node.js使用,现已停止维护,Node 22.15.0起可原生替代。
win-ca 是一个 Node.js 库,从 Windows 的“受信任的根证书颁发机构”存储中读取根证书,供 Node.js 应用使用。背景是 Node.js 在 Windows 上使用硬编码的 CA 列表而非系统信任库,与 Windows 自身的证书存储不兼容;该包无需联网即可获取证书,能利用系统自动更新的存储、手动安装的证书以及企业通过 GPO 下发的受信任证书。默认调用后会把证书安装到 `https.globalAgent.options.ca`,也提供完整 API 支持多种输出格式(DER、PEM、ASN.1、node-forge x509 等)、指定证书存储、去重、回调/生成器/异步模式等。提供三种入口:`win-ca`、不使用 N-API 的 `win-ca/fallback`、只导出 API 的 `win-ca/api`;在非 Windows 系统上运行不做任何事。README 声明该项目已不再维护,Node.js v22.15.0 起可直接使用内置能力。