问题标签 [keybase]
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.
javascript - 在 Javascript 中为 Keybase 实现 HMAC-SHA256
我正在使用 keybase.io API - 试图从 javascript 驱动它。登录是一个两步过程。第二步在 https://keybase.io/docs/api/1.0/call/login中有详细说明。
我被困在以下问题上;
服务器和客户端共享这个秘密,为了让客户端成功登录用户,它必须向服务器证明知道这个秘密。为了防止重放攻击,它本身不发送秘密。相反,它将 pwh 视为 MAC 密钥,并对上一步中检索到的临时 login_session 进行 MAC 处理:
两个输入都是二进制格式;pwh 密钥是从上面的 scrypt 以二进制格式输出的,login_session 经过 base64 解码,然后以二进制形式输入 HMAC。
我正在使用 CryptoJS 库,它提供了以下实现示例
我有几个问题;
作为术语,“MAC 密钥”是否等于“秘密密码”,因此 CryptoJS 函数参数的顺序与 Keybase 上给出的代码示例相反?
CryptoJS 示例具有纯 ascii 输入,而 Keybase 上的指令是提供二进制输入。当我尝试为它提供一个 uint8array 参数(这是我在使用 keybase API 的上一步中得到的)时,它如下所示;
/li>
keybase - 标志需要一个参数 keybase 聊天 api 示例
我正在尝试测试 keybase chat api 的示例:
但我得到的只是这个错误信息:
有任何想法吗 ?
谢谢并恭祝安康
jenkins - 将 Jenkins 管道与 keybase.io 集成
我的团队正在使用 keybase.io 而不是 slack,我希望将我们的 Jenkins 结果发布到我们的 keybase 团队的 builds 目录中。到目前为止,我有一个 post 步骤(我正在使用声明性管道),如下所示:
我还为我们的“机器人”创建了一个密钥库帐户,并在构建框上的 jenkins 用户下安装并登录。我可以使用类似的方法成功地将消息从盒子发送到我们的密钥库团队
我看到的错误是这样的:
不幸的是, systemctl 和 journalctl 命令并没有给我任何可以使用的东西。如何确保詹金斯可以通过管道脚本联系密钥库?
更新:
阅读此处的建议后,尝试将 -F 标志与 keybase 一起使用。现在错误看起来像
php - 在 PHP 应用程序中使用 Keybase API
我正在创建一个新的 PHP 应用程序,我想在其中与 Keybase 进行交互。第一个选择是使用 API,但不幸的是我遇到了一些问题。
第一步是拨打注册电话。我设法创建了一个 curl 请求,但我不确定 pwh 应该是什么样子。我试过了:
但是拨打电话会导致:
完整的调用:
有人有工作示例或解决方案吗?
linux - Keybase "keybased.sock: 连接无 osuch 文件或目录"
我需要安装密钥库,并按照官方 linux 下载页面上的说明进行操作。
我执行了以下命令:
错误:
▶ INFO 启动 keybase.service。
▶ ERROR dial unix /run/user/1000/snap.vscode/keybase/keybased.sock: connect: no such file or directory
我现在已经运行了两次安装,但在这两种情况下我都收到了这个错误。当我尝试运行时keybase -d login
,在其中几个错误之后出现相同的错误:
无法连接到套接字(18):拨打 unix /run/user/1000/snap.vscode/keybase/keybased.sock:连接:没有这样的文件或目录
关于如何完成安装的任何想法?
我感谢您的帮助。
pgp - Keybase 私有 PGP 密钥导出失败,但解密按预期工作。那么我的私钥在哪里呢?
我使用 Keybase,我想导出我的私人 PGP 密钥,但我不知道它在哪里。
加密和解密keybase pgp [encrypt|decrypt]
按预期工作与发送给和从其他人的消息,但既不keybase
也不gpg
知道我的私钥在哪里:
鉴于此信息,我如何确定我的私钥在哪里并将其导出?我正在使用 macOS。
git - 我可以用 keybase.io 签署 git 提交吗?
我正在设置一台新机器,并且希望将密钥库用于各种 pgp 活动,例如签署提交。我可以运行类似的命令
我可以直接用 gpg 签名,但让 keybase 管理它很方便。那么我能以某种方式让 git 使用 keybase 吗?
Git 配置似乎没有办法自定义它用来签署提交的 gpg 命令。您所能做的就是提供密钥。有什么办法吗?
android - 如何在 Termux 中使用 Keybase Git 存储库
Keybase-cli 在 Android 上的 Termux 中安装和运行。但是,我不知道使用 git helper 是否应该在该环境中工作。
如果我从 Keybase 添加一个遥控器(即 keybase = keybase://private/user/repo)并运行
git fetch keybase
,
我收到消息
git-remote-keybase 错误:(1)keybase 没有运行:尝试'run_keybase'
但是,找不到此脚本。其他人试过这个吗?我错过了什么?
git - 如何在 docker 中使用 keybase 的 git?
我有一个在机器上运行的 keybase 客户端,但我希望能够从容器内部推送提交。但是,keybase 的工作方式与 git 本身略有不同。它提供了一个像这样的 git 'url' keybase://private/user/project_name
:.
我不知道它使用哪种协议,但 git 能够访问我机器上的密钥库客户端,它会加密所有内容并发送到密钥库云。
terraform - 如何从 terraform 输出中解密密码
如何从输出中解密生成的密码,如下所示:
我试图使用
但显然我做错了。请帮忙。
编辑:命令后terraform output -json passwords
我得到: