问题标签 [rsa-key-fingerprint]

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 投票
1 回答
481 浏览

android - 物理设备无法在 Android Studio 中运行:多个 RSA 密钥指纹,但只有一个 adbkey.pub

我使用像素 2xl 和 macbook pro 进行开发。几个月以来,我有一个问题一直困扰着我。当我将手机连接到电脑时,我得到经典的弹出窗口,询问“允许 USB 调试?计算机的 RSA 密钥指纹是:xx:xx:xx:xx:xx:.....xx:xx”然后是框使用“始终允许来自这台计算机”和两个按钮“取消”和“允许”。问题是我得到了两个不同的键指纹,一个不适用于 android studio,我必须单击“取消”并打开和关闭“Usb 调试”开关,直到我最终得到正确的键。我尝试卸载 Android Studio 和所有相关文件夹,遵循如何在 Mac 上完全卸载 Android Studio? 当电脑上没有安装任何东西时,我仍然在消息上得到了流氓密钥指纹。我试图删除唯一的 adbkey.pub 并且只有好的密钥指纹发生了变化。我试图在设备上“撤销 USB 调试授权”,但没有。我运行“ps aux | grep adb”,但当我仍然获得流氓密钥指纹时,没有运行 adb。我的电脑上似乎也没有其他 adbkey 文件。

这个流氓钥匙指纹是从哪里来的?如何摆脱它?这严重地让我的发展日变得非常痛苦。谢谢

0 投票
1 回答
959 浏览

python-3.x - 如何从 RSA 公钥计算指纹?

使用此命令可以生成 RSA 公钥-私钥对:

现在我想在 Python 中使用 module 加载这些键cryptography。例子:

但是现在:如何从这个公钥生成指纹?使用 OpenSSH,这可以使用ssh-keygen -lf key.pub. 但是你在 Python 中是怎么做到的呢?

0 投票
1 回答
1201 浏览

github - 如何验证 SSH 指纹?

我怎么知道 GitHub 服务器 rsa2 密钥指纹ssh-rsa 2048 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48与它们在其网站上显示的指纹匹配,SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 (RSA)因为它们看起来不一样?

我正在设置我的 GitHub 帐户以使用 SSH 提交代码。在第一次访问尝试和腻子想要缓存密钥时出现了这个问题。从网络上的足够多的资源中,我发现足以确信它实际上是 GitHub,但是我如何亲自验证它呢?意识到欺骗风险等,但这不是问题。

第一次ssh-rsa 2048尝试后,我从腻子上得到了指纹。git clone [repository ssh url]

0 投票
2 回答
143 浏览

android-studio - 我可以从 jks 或 pem 文件生成密钥库吗

大家好,我在尝试更新我的 android 应用程序时遇到了一些问题:

  • 所以首先我丢失了我的密钥库密码,我通过联系谷歌支持解决了它并要求重置它。
  • 然后在那之后我遇到了这个问题:

“您的 Android App Bundle 已使用错误的密钥签名。请确保您的应用程序包已使用正确的密钥签名,然后重试。您导入的捆绑应用程序通常应使用与指纹关联的证书进行签名”

所以我的问题是我可以使用我的 .pem 或 keystore.jks 来生成另一个密钥库,该密钥库具有与谷歌重置我的密钥库密码相同的手指 SHA1

或者如果有人可以提供任何其他解决方案

只是为了澄清这是我想更新我的应用程序的第二个版本(该应用程序已经在应用程序商店中)

0 投票
0 回答
18 浏览

github - 更新 GitHub (Ubuntu-20.04) 的 SSH 密钥/RSA 指纹不起作用

我的 GitHub ssh 密钥已过期。我尝试更新它,它可以在 GitHub 的网站上运行,但是当我尝试推送/拉取/克隆时,我的笔记本电脑只会显示旧的 RSA 指纹。所以目前,我的笔记本电脑现在无法访问 GitHub。

StackOverflow 上有一个类似的问题(但它们不包括我的情况):

当我尝试推/拉时,出现以下消息

无法确定主机 'github.com (140.82.121.4)' 的真实性。

RSA 密钥指纹为 SHA256:xyz/0GFYZ+xPpuxU。

您确定要继续连接(是/否/[指纹])?

点击yes导致无法访问,因为消息中提到的指纹已过期。输入一个新的fingerprint似乎不起作用,因为该消息再次出现。

当然,我尝试更新 ssh 密钥。采取的步骤

  1. 删除了 GitHub 上的旧 ssh 密钥(设置 --> SSH 和 GPG 密钥 --> [Ðelete] 旧密钥)
  2. 在我的终端中创建了一个新的 ssh 密钥ssh-keygen -o
  3. ~/.ssh/id_rsa~/.ssh/id_rsa进行了更新
  4. 拿到我的指纹,比如说SHA265:abcdefg name@name-P452USF
  5. 将 ssh 密钥保存在 GitHub 上。
  6. 尝试拉/克隆/推送后再次出现消息。消息再次显示过期的指纹
  7. 的内容被删除~/.ssh/known_host,因为这里存储了过期的指纹。
  8. 重复步骤 1-5
  9. 消息再次出现(为什么/在哪里仍然存储过期的指纹???)

重新启动我的设备也不起作用。

输入新指纹不起作用(为什么?)。点击后[Enter]消息再次出现。

0 投票
1 回答
28 浏览

git - 如何在 Git 中取消链接以前的 SSH 密钥

我已按照以下步骤创建和添加 SSH 密钥,并删除了文件夹 ~/.ssh/ 中所有先前创建的密钥

  • $ ssh-keygen -t rsa -b 4096 -C "myEmail@gmail.com"
  • $ eval "$(ssh-agent -s)"
  • $ ssh-add -K ~/.ssh/id_rsa
  • $ clip < ~/.ssh/id_rsa.pub 然后在Git中添加内容

然后我尝试:

  • $ git push -u 起源大师

我得到:

无法确定主机 'github.com (140.82.121.4)' 的真实性。ED25519 密钥指纹为 SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU。此密钥没有任何其他名称。您确定要继续连接(是/否/[指纹])?

(该密钥是我之前创建和删除的密钥之一)

我能做些什么来克服这个问题?