Intellij IDEA - 查看已保存的密码

Cor*_*ălu 20 passwords android keystore intellij-idea

我忘记了Android密钥库的密码,但它保存在Intellij IDEA密码管理器中.我知道主密码,因此IDEA能够自动完成密钥库密码,但我找不到从文本字段查看或复制/粘贴密码的方法.

是否有插件可以做到这一点,也许?

我还试图寻找一些日志或shell,因为我认为幕后IDEA正在使用keytoolSDK中的实用程序,所以也许我可以在命令行中找到密码.

我已经没想完了.请帮忙.

编辑:如果有人知道加密密码的保存位置,我可以备份该文件,并在将来使用相同主密码的IDEA安装中使用它.那会有用吗?

Cor*_*ălu 39

我已经设法理解源代码足以将一个小实用程序放在一起,使用主密码解密security.xml文件中的密码. https://github.com/corneliudascalu/intellij-decrypt

  • 非常感谢你,一个救生员! (3认同)
  • 在 Mac 上,该文件位于此处:~/Library/Preferences/IntelliJIdea2016.2/options/security.xml (3认同)

roy*_*yka 16

访问 JetBrains 产品保存的数据库密码

我正在访问 DataGrip 的数据源密码,但这应该适用于 IntelliJ 等任何 JetBrains 产品。令人困惑的部分是,我能找到的所有信息都指定需要主密码才能解密这些密码,但我从未设置过主密码。实际上,您可以使用随后设置的主密码来解密您的密码。

获取密码

  1. 打开 JetBrain 产品的设置密码设置。设置 > 外观和行为 > 系统设置 > 密码
  2. 您的密码应保存在 .kdbx 文件中(例如 C:/Users/<USER>/<JETBRAINS_PRODUCT>/config/c.kdbx)
  3. 选择该文件右侧的 3 个点并设置您的主密码(如果已设置,则可以保留它)
  4. 使用KeyPass打开 .kdbx 文件,使用之前的主密码,您可以将密码直接复制到剪贴板,或使用默认热键Ctrl + H显示它们


小智 13

请注意,对于 MacOS 上最新版本的 IntelliJ,默认情况下密码(可能)存储在钥匙串中。

这可以通过首选项/外观和行为/系统设置/密码进行验证。

可以通过在钥匙串中搜索“IntelliJ Platform DB”来找到相应的条目,其中它们由 uuid 列出。每个 uuid 的数据源可以在 .idea/dataSources.xml 中找到

  • 对于 MacOS 上较新的 IntelliJ 版本,可以在“~/Library/Application Support/JetBrains/IntelliJIdea2020.3/options/dataSources.xml”中找到全局数据源,当然会根据实际版本号进行调整。 (2认同)

mih*_*imi 13

您还可以恢复数据库密码。我发现自己过去几次需要一个。我在这里提供了 MacOS 的详细信息,但其他操作系统可能是类似的。

要恢复这些,您需要转到设置数据库的项目目录,进入隐藏的 .idea 文件夹并搜索 dataSources.xml 文件,在其中您将找到每个数据库的 uuid:

您需要在“钥匙串访问”中搜索该 UUID。


Bas*_*del 6

对于任何尝试在较新版本的Android Studio和Ubuntu上恢复密钥库密码的人来说,似乎大多数记录在案的从日志,gradle等中恢复密码的建议都不再起作用。Corneliu出色的蛮力脚本非常有用-除非您选择没有字典单词的16个字符的密码,并且希望在本月某个时候得到结果:)使用Intellij security.xml解决方案不再可用于从Android Studio检索保存的密码要么。

但是,经过一番摸索,Android Studio 3.1似乎在Ubuntu 18.04中使用OS钥匙串,因此,检索保存的密钥库密码非常简单:

  1. 打开“密码和键”(使用超级键并搜索“密码”)
  2. 通过“ android”过滤结果
  3. 查看每个条目,它们将类似于org.jetbrains.android ... KeyPassowrdRequestor,然后依次打开每个条目
  4. 展开密码下拉菜单,然后选择“显示密码”,它将类似于:KEY_STORE_PASSWORD__/home/pathto/keystore/keystore-name.jks@mycoolpassword

找到您要查找的密钥库,@后面的位是您丢失的密码。希望能帮助到那里的人!

  • 以防万一有人偶然发现同一问题,对于Mac用户,请打开“钥匙串”并搜索喷气机,方法与您相同。和平了。 (4认同)
  • 你是救星! (3认同)
  • 它也适用于“Datagrip”,但对于“Datagrip”,每个密钥/密码的名称中都包含“IntelliJ Platform DB”短语。谢谢! (2认同)