OfficeJS 加载项和 python flask api 之间的 SSL 证书

问题描述 投票:0回答:0

操作系统:M1Pro 14 英寸 Macbook Pro 上的 MacOS Ventura 13.0.1

我在绕圈子讨论一个问题......我创建了一个简单的 officeJS excel 加载项,并单独创建了一个带有测试端点的 python Flask API。

注意,因为这只是为了开发/培训目的,我已经在不同端口的本地主机上运行了加载项和 API。

当 API 正在运行时,我尝试从加载项发出请求,但收到有关无效 SSL 证书的错误消息:

Failed to load resource: The certificate for this server is invalid. You might be connecting to a server that is pretending to be “localhost”, which could put your confidential information at risk.

最初我遇到问题是因为 API URL 不是 https。我通过创建私钥和服务器端证书并为 FLASK API 提供 ssl_context 来要求证书来解决这个问题:

app.run(ssl_context=('<path to certificate>','<path to private key>'), host='localhost', port=5015, debug=True)

然后我将证书添加到我的系统证书钥匙串中。

调用 API 的代码:

result = await fetch("https://localhost:5015/api/new-completion", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
    },
    body: JSON.stringify(prompt),
  })

不幸的是,这并没有解决问题......

我知道 API 本身工作正常,就像我在端点上添加 -fsLk 标志以卷曲一样,我确实得到了返回的数据。

总结以上背景信息:

我的问题是 - 我需要做什么才能让我的 officeJS 加载项信任在我的本地主机上运行的 API?我已经阅读了一大堆不同的页面来尝试解决这个问题,但不确定我遗漏了什么。

我是否需要在某个地方明确地将证书附加到我的 officeJS 加载项?

注意:证书和私钥位于 API 文件所在文件夹的子文件夹中。

提前致谢。

python flask ssl office-js
© www.soinside.com 2019 - 2024. All rights reserved.