keytool :在我的生产密钥库上编写 SHA256withRSA,而不是实际的 SHA256

Cac*_*wir 3 android keytool

我需要获取 appsflyer 的 sha256 指纹。

\n

但是,执行时

\n
\n

keytool -list -v -alias myaliad -keystore ./mykey.keystore

\n
\n

我得到以下输出,其中,我得到的是“SHA256withRSA”,而不是实际的 SHA256 值。

\n
Nom d'alias : myapp\nDate de cr\xc3\xa9ation : 11 janv. 2017\nType d'entr\xc3\xa9e\xc2\xa0: PrivateKeyEntry\nLongueur de cha\xc3\xaene du certificat : 1\nCertificat[1]:\nPropri\xc3\xa9taire : CN=SomeDude, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Fr\nEmetteur : CN=SomeDude, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Fr\nNum\xc3\xa9ro de s\xc3\xa9rie : 583ebd9\nValide du : Wed Jan 11 19:03:04 CET 2017 au : Tue Dec 04 19:03:04 CET 2153\nEmpreintes du certificat :\n         MD5 : *a correct md5 hash*\n         SHA1 : *a correct sha1 hash*\n         SHA256 : SHA256withRSA\nNom de l'algorithme de signature : Cl\xc3\xa9 RSA 2048 bits\nAlgorithme de cl\xc3\xa9 publique du sujet : 3\nVersion : {10}\n
Run Code Online (Sandbox Code Playgroud)\n

我应该怎么做才能获得实际的 Sha256 指纹?

\n

Cap*_*nch 7

对此持保留态度。这可能是 keytool 中针对非英语语言环境(法语、德语)的错误,如果我错了,请随时纠正我:

locale=de,系统区域设置

keytool -list -v -keystore <pathToKeyStore>
...
Zertifikatfingerprints:
MD5: <FINGERPRINT>
SHA1: <FINGERPRINT>
SHA256: SHA256withRSA
Run Code Online (Sandbox Code Playgroud)

现在是英语:locale=en

LANG=C keytool -list -v -keystore <pathToKeyStore>
...
Certificate fingerprints:
SHA1: <FINGERPRINT>
SHA256: <FINGERPRINT>
Signature algorithm name: SHA256withRSA
Run Code Online (Sandbox Code Playgroud)

因此,第二个指纹似乎“始终”是 SHA256 指纹,只有在两个或多个提到的语言环境中“keytool”在翻译中存在错误。我不是这方面的专家,但这只是视觉观察。

  • 我也有同样的错误。我的语言环境是 de。是否有某种错误跟踪器,我们可以在其中报告此错误? (2认同)