在使用GenericHTTPServer
提供程序获取更新时,如何以编程方式使电子生成器的自动更新信任特定的自定义CA证书?该解决方案不应涉及将证书导入系统,而应可移植到所有平台:Linux,macOS和Windows。
我既不是node.js也不是电子专家。通过HTTP访问资源似乎有许多不同的API,我不知道自动更新程序使用了哪些API。我尝试过以下事情:
electron.app.importCertifictate
:在macOS上不存在(根据文档,在Windows上也不存在)。我还没有在Linux上尝试过。certificate-error
:当自动更新程序检查更新时似乎没有被触发。NODE_EXTRA_CA_CERTS
环境变量没有任何效果。另外,此comment on a electron-builder GitHub issue暗示电子制造商使用的是电子http服务,而不是节点服务。electron.net
API的文档声称它试图严格遵循Node API,但未提及与证书有关的任何内容。