我正在使用JDK的keytool来生成Google Maps API密钥指纹。在多次被拒绝的同时,我意识到我最近已将JDK升级到1.7。所以我将目录切换到JDK6(感谢上帝,仍然保留旧版本。),并重复相同的命令:
D:\.android>"C:\Program Files\Java\jre6\bin\keytool" -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android
和Bang!有用。事实证明,JDK7生成了SHA1指纹而不是MD5指纹,这导致我向Google提交的申请被拒绝。因此,我想知道为什么新版本的JDK会发生这种情况。有人有线索吗?
该keytool命令具有-keyalg采用算法名称并根据该算法生成密钥的参数。据我了解,这仅意味着该命令的默认算法已更改。
keytool
-keyalg
我不知道这是一个有意识的选择还是一个错误-您可能想将其报告给Oracle。