我忘记了Android密钥库的密码,但它保存在Intellij IDEA密码管理器中。我知道主密码,因此IDEA能够自动完成密钥库密码,但我找不到从文本字段查看或复制/粘贴密码的方法。
是否有可以做到这一点的插件?
我还试图寻找一些日志或shell,因为我认为幕后IDEA正在使用SDK中的keytool
实用程序,所以也许我可以在命令行中找到密码。
我已经没想完了。请帮忙。
编辑:如果有人知道保存加密密码的位置,我可以备份该文件并在将来使用相同主密码的IDEA安装中使用它。那会有用吗?
答案 0 :(得分:37)
我已经设法理解了足够的源代码,将一个小实用程序放在一起,使用主密码解密security.xml文件中的密码。 https://github.com/corneliudascalu/intellij-decrypt
答案 1 :(得分:2)
有同样的问题,除了我根本没有设置主密码。
经过研究发现,该密码位于security.xml文件中,位于.IntelliJIdea12 / config / options filder中。但它受到AES的保护(至少看起来如此)。
- 编辑 -
另请参阅下面的评论,其中我指向处理密码存储和加密的IDE源
答案 2 :(得分:2)
您还可以恢复数据库密码。 我发现自己过去需要几次。我在这里提供了MacOS的详细信息,但其余的OS可能相似。
要恢复这些错误,您需要转到设置数据库的项目目录,进入隐藏的.idea文件夹并搜索dataSources.xml文件,在其中您将找到每个数据库的uuid。 :
您需要在“钥匙串访问”中搜索此UUID。
答案 3 :(得分:2)
我正在访问 DataGrip 的数据源密码,但这应该适用于 IntelliJ 等任何 JetBrains 产品。令人困惑的部分是我能找到的所有信息都指定需要主密码来解密这些密码,但我从未设置过主密码。实际上,您可以使用事后设置的主密码来解密您的密码。
答案 4 :(得分:1)
对于任何试图在更新版本的Android Studio和Ubuntu上恢复密钥库密码的人来说,似乎大多数记录在案的从日志,gradle等中恢复密码的建议都不再起作用。 Corneliu出色的蛮力脚本非常棒-除非您选择没有字典字词的16个字符的密码,并且希望在本月某个时候得到结果:)使用Intellij security.xml解决方案不再可用于从Android Studio检索保存的密码要么。
但是-稍微摸索一下,Android Studio 3.1似乎在Ubuntu 18.04中使用OS钥匙串,因此检索保存的密钥库密码很简单:
找到您要查找的密钥库,@后面的位是您丢失的密码。希望能帮助到那里的人!
答案 5 :(得分:0)
请注意,对于MacOS上最新版本的IntelliJ,默认情况下密码(可能)存储在钥匙串中。
可以通过“偏好设置” /“外观和行为” /“系统设置” /“密码”进行验证。
可以通过在uuid列出的“ IntelliJ Platform DB”的钥匙串中搜索找到相应的条目。每个uuid的数据源都可以在.idea / dataSources.xml
中找到