Java 正在生成密钥库但仅获取SHA1证书,我想要SH256证书?

Java 正在生成密钥库但仅获取SHA1证书,我想要SH256证书?,java,android,sdk,keystore,keytool,Java,Android,Sdk,Keystore,Keytool,我不是这些方面的专家,但我只是遵循Android开发者网站上列出的代码 keytool-genkey-v-keystore orbii.jks -keyalg RSA-密钥大小2048-有效期10000-别名orbii 用于签署密钥库。但是,我最终得到了keytool的SHA1证书?我有最新版本的Android SDK,我需要SHA256证书才能使用Amazon Gamecircle功能。如何使用SHA256证书而不是SHA1创建密钥库?谢谢 您可能正在使用Java 6 JDK 7及更高版本的K

我不是这些方面的专家,但我只是遵循Android开发者网站上列出的代码

keytool-genkey-v-keystore orbii.jks -keyalg RSA-密钥大小2048-有效期10000-别名orbii


用于签署密钥库。但是,我最终得到了keytool的SHA1证书?我有最新版本的Android SDK,我需要SHA256证书才能使用Amazon Gamecircle功能。如何使用SHA256证书而不是SHA1创建密钥库?谢谢

您可能正在使用Java 6


JDK 7及更高版本的Keytool将SHA256 with RSA用于RSASHA256 with ECDSA用于EC密钥对作为默认算法。

指定
-sigalg SHA256 with RSA
。奇怪的是,它不是默认的,因为Java
6
7
都应该这样做。

完整的keytool参数(rsa、sha256、SubAltName等)也使用Java7或Java8