当前位置: 首页 > 面试题库 >

JDK 7更改了keytool输出

吴峰
2023-03-14
问题内容

我正在使用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采用算法名称并根据该算法生成密钥的参数。据我了解,这仅意味着该命令的默认算法已更改。

我不知道这是一个有意识的选择还是一个错误-您可能想将其报告给Oracle。



 类似资料:
  • 本文向大家介绍JDK7中引入了哪些与Java异常处理相关的更改?,包括了JDK7中引入了哪些与Java异常处理相关的更改?的使用技巧和注意事项,需要的朋友参考一下 自从引入Java 7 try-with资源以来。在这种情况下,我们在try块中声明一个或多个资源,这些资源在使用后将自动关闭。(在try块的末尾) 我们在try块中声明的资源应扩展java.lang.AutoCloseable类。 示例

  • 我无法使用keytool(java 8)更改PKCS密钥库密码。当我试图更改密钥密码时: 这意味着无法更改PKCS12密钥库的密钥密码。然后我尝试更改keystore密码: 这意味着,我们必须一起更改密钥库密码和密钥密码。但是没有命令可以改变两者。我能做什么呢?

  • 科特林: 这让我对一些后期编译任务感到头疼。如何配置Kotlin以将类文件生成到不同的目录中?

  • 问题内容: 在laravel中,我们可以通过获得输入值。我尝试通过这样做来更改值。但是然后,我得到了错误消息“” 。 我们是否可以更改输入值,以便在以后调用时获得新的修改后的值? 谢谢。 问题答案: 您可以用来替换单个项目。 或用于替换整个输入数组。 这是文档的链接

  • 我正在开发一个程序,该程序用一个无方向的Conv2D层(跨距=1)替换跨距的Conv2D层(跨距=2),然后在激活层之后添加一个AveragePooling2D层(跨距=2)。换句话说,AveragePooling2D层将减少输出维度,而不是让Conv2D层减少输出维度。 我使用本文中描述的方法将Conv2D层替换为非结构化版本,并在激活后插入averagepoolig2d层。替换Conv2D层效