问题标签 [gemini]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
412 浏览

python - Gemini API Python {'result': 'error', 'reason': 'InvalidSignature', 'message': 'InvalidSignature'}

我在遵循私有 API 调用的文档时使用 [Gemini API 文档][1] 时遇到错误。

json输出为:

我的代码:

0 投票
1 回答
47 浏览

java - 信任服务器上所有客户端证书的安全隐患 (Java X509TrustManager)

自定义“空”X509TrustManager实现(即信任所有证书的实现,例如此答案:https ://stackoverflow.com/a/54358567或此答案中的“选项 2”:https ://stackoverflow.com/a/2893932 ) 经常在本网站和其他网站上推荐。人们(正确地)批评这是不安全和危险的建议。这通常用于客户端信任任何服务器证书。

我想知道这种做法对于信任任何客户端证书的服务器是否一定是不安全的(假设然后根据受信任的证书列表单独检查所述证书)。

背景:我正在尝试创建一个基本的 Gemini 服务器(https://gemini.circumlunar.space/docs/specification.gmi)。提供的大多数页面不需要客户端证书,但如果客户端提供随机证书,我不希望 TLS 握手失败。某些页面(例如管理员的日志查看器)可能需要特定的客户端证书(例如,使用存储在服务器上硬编码文件路径的公钥)。其他页面可能想要信任证书的动态列表(例如来自注册用户的数据库)。

如果我创建一个X509TrustManager信任所有客户端证书的自定义并在我的SSLServerSocketFactory

  1. 仍然返回的证书clientSocket.getSession().getPeerCertificates()是否已针对其私钥进行了预先验证(即,如果有人提供了管理员证书,但没有私钥,将getPeerCertificates()返回一个空数组)?
  2. checkServerTrusted()将我的 TrustManager 中的/getAcceptedIssuers()方法留空/空是否有任何风险?如果此 TrustManager 仅由我的服务器套接字工厂使用,是否会调用这些方法?
  3. 有没有更好的方法来实现我想要的?
0 投票
0 回答
114 浏览

cryptocurrency - 关于 Gemini 子账户功能

我有一个计划与 Gemini 集成的应用程序,为我的客户提供加密货币的投资能力。

我刚刚在 Gemini 沙盒环境中注册了一个个人帐户,并生成了一个主密钥 api 来使用 Gemini API。https://docs.gemini.com/rest-api/#using-master-api-keys

我希望我的应用程序中的所有客户都可以链接到个人 Gemini 帐户,以尽可能地购买、出售和转移加密货币。为此,我们计划使用 Gemini 子帐户功能从主帐户创建多个 Gemini 帐户,并将它们与我们应用程序的用户关联。之后,我们应用程序的用户可以添加新银行,将资金存入他们的 Gemini 账户并下达加密货币订单。

我不确定子帐户功能是否能适应我的目的。我不确定 Gemini 子账户的功能是否适合我的目的。我假设您的应用程序的用户可能高达大约 100 万或更多。

  1. 我只需要注册一个双子座个人账户吗?
  2. 我们可以在主账户之外创建 100 万个或更高的 Gemini 子账户,并将它们链接到我们应用程序中的每个用户吗?
  3. 为每个 Gemini 子账户添加新的个人银行?
0 投票
1 回答
67 浏览

python-3.x - Python google云功能部署失败——websockets

我正在尝试从 Google 源代码部署 python 脚本,但在尝试create_connection从 websockets 库导入时失败。

这是我的脚本的顶部。它在导入gemini包期间失败,而这又是导入websockets:

和我的requirements.txt

Google Cloud Functions 日志显示此错误:

该脚本使用 Python 3.8 在我的 Mac 上运行。不确定该怎么做,因为这似乎是特定于环境的。任何帮助表示赞赏。

0 投票
0 回答
35 浏览

haskell - 从 Haskell 中的 tcp-streams(或 tls)包获取客户端证书

我正在实现一个 Gemini 服务器框架(是的,我知道这个gemini-server包,但我不需要链接到 OpenSSL)。

一切正常,但有一个例外:当客户端使用证书连接时,该证书不会传递给我的处理程序。诚然,我不得不求助于一些非常规的方法来尝试获得它,因为tcp-streams我使用的包似乎本身并不支持这样做。

我的代码在 Codeberg 上,我目前尝试在certfix分支下修复它。

最相关的函数可能是runGemCapsule,listenLoopadjustServerParams(都在Network.Gemini.Capsule模块中)。

关于可能出现问题的任何想法?

0 投票
0 回答
13 浏览

python-3.x - 使用 Gemini Python API,我如何计算完成交易的费用?

我正在为 Gemini 使用 Python 私人客户端——https: //github.com/mtusman/gemini-python。我这样下限价单...

这将返回一个带有“Id”键的哈希,我以后可以使用它来查询订单的状态......

它返回一个如下所示的哈希

我怎样才能知道我为完成的交易收取了哪些费用?我似乎无法从上面的状态中弄清楚,但我也没有看到可以提供此信息的 API 调用。