问题描述
我需要为 appsflyer 获取 sha256 指纹。
但是,在执行时
keytool -list -v -alias myaliad -keystore ./mykey.keystore
我得到以下输出,其中不是实际的 SHA256 值,而是“SHA256withRSA”。
Nom d'alias : myapp
Date de création : 11 janv. 2017
Type d'entrée : PrivateKeyEntry
Longueur de chaîne du certificat : 1
Certificat[1]:
Propriétaire : CN=SomeDude,OU=UnkNown,O=UnkNown,L=UnkNown,ST=UnkNown,C=Fr
Emetteur : CN=SomeDude,C=Fr
Numéro de série : 583ebd9
Valide du : Wed Jan 11 19:03:04 CET 2017 au : Tue Dec 04 19:03:04 CET 2153
Empreintes du certificat :
MD5 : *a correct md5 hash*
SHA1 : *a correct sha1 hash*
SHA256 : SHA256withRSA
Nom de l'algorithme de signature : Clé RSA 2048 bits
Algorithme de clé publique du sujet : 3
Version : {10}
我应该怎么做才能获得实际的 Sha256 指纹?
解决方法
加一点盐。这可能是非英语语言环境(法语、德语)的 keytool 中的一个错误,如果我错了,请随时纠正我:
locale=de,系统区域设置
keytool -list -v -keystore <pathToKeyStore>
...
Zertifikatfingerprints:
MD5: <FINGERPRINT>
SHA1: <FINGERPRINT>
SHA256: SHA256withRSA
现在是英文: 语言环境=en
LANG=C keytool -list -v -keystore <pathToKeyStore>
...
Certificate fingerprints:
SHA1: <FINGERPRINT>
SHA256: <FINGERPRINT>
Signature algorithm name: SHA256withRSA
所以第二个指纹似乎“总是”是 SHA256 指纹,只有在两个或更多提到的语言环境中,“keytool”在翻译中存在错误。我不是这方面的专家,但这只是一种视觉观察。