gpt4 book ai didi

javascript - Electron 不执行对本地 spring 服务器的 https 调用,curl 可以工作

转载 作者:行者123 更新时间:2023-12-02 00:27:36 25 4
gpt4 key购买 nike

我只是尝试连接到配置了 SSL/TLS 1.2 的本地 Spring。

上下文(服务器):服务器是用Spring构建的,通过curl创建请求时记录日志。还需要来自客户端的证书(基于 X.509 证书的身份验证)

客户端(CURL,命令行):工作正常!

客户端( Electron ):当下面的代码被执行时,什么也没有发生。没有向 spring 发出任何请求(没有日志),也没有发生任何错误。没有什么。 Electron 调试起来太麻烦了..

代码:

let options = {
hostname: 'localhost',
port: 8443,
path: '/',
cert: fs.readFileSync(global.relativePaths.config + 'client.crt'),
key: fs.readFileSync(global.relativePaths.config + 'clientprivate.key'),
passphrase: '[phrase_here]',
rejectUnauthorized: false,
requestCert: true
};
let request = https.request(options);
request.on('error', () => {
console.log("Error!");
})

此外,这只是本地主机,因此拒绝未经授权 - 我正在使用自签名证书,直到准备好生产为止。 :)

提前谢谢您。 :)

编辑:使用 wiki 上的测试代码(调用 github)输出没有问题..这可能是什么?...另外,我在主进程上执行此操作(而不是在渲染器上)

最佳答案

尝试使用 http-client 库,例如 [axios][1]。 axios 是一个适用于浏览器和 Node.js 的基于 Promise 的 HTTP 客户端。像 axios 这样最常用的库值得尝试,它使用起来很简单。如果问题仍然存在,请尝试在请求中设置 User-Agent header 。

关于javascript - Electron 不执行对本地 spring 服务器的 https 调用,curl 可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58042348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com