**已关闭。**此问题为not about programming or software development。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
昨天关门了。
Improve this question
我正在尝试为Fire TV应用设置“Login with Amazon”,但我找不到生成API密钥所需的MD5签名。Amazon需要SHA-256和MD5签名,但我只能找到SHA-256和SHA-1签名。我已从APK软件包中提取了CERT.RSA文件,并运行了以下命令:keytool -printcert -file CERT.RSA
我已经在密钥存储文件上运行了以下命令:keytool -list -v -alias <alias> -keystore <keystore.filename>
这是两个命令的结果:
...
Certificate fingerprints:
SHA1: 26:C9:E6:7E:B5:28:F9:CC:C5:5D:9C:...
SHA256: 09:65:05:6C:38:03:94:E7:81:18:E7:36:6D:FE:41:DB:06:...
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
...
如您所见,没有MD5签名。我尝试使用以下指令运行signingReport:如何在Android Studio中获取用于调试模式的SHA-1指纹证书?我确实获得了MD5签名,但据我所知,这仅适用于调试密钥库。该报告中的SHA-256签名与keytool命令中的签名不同。我需要发布密钥库中的MD5签名。
有人能告诉我如何从发行版密钥库或CERT.RSA文件中获取MD5签名吗?谢谢,Dave
1条答案
按热度按时间7hiiyaii1#
我应该把答案贴在这里而不是在评论里。
我必须按照以下说明创建新的Gradle配置以添加到signingReport创建新的signingReport配置
然后使用“release”构建变体运行signingReport任务
如果任务未显示,您可以转至设置--〉实验,然后取消勾选框“不构建Gradle任务列表..."
我仍然不知道为什么我不能通过使用keytool获得MD5签名。