android - key 工具 : SHA256withRSA written instead of an actual SHA256 on my production keystore

标签 android keytool

我需要获取 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, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, 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

现在是英文: locale=en

LANG=C keytool -list -v -keystore <pathToKeyStore>
...
Certificate fingerprints:
SHA1: <FINGERPRINT>
SHA256: <FINGERPRINT>
Signature algorithm name: SHA256withRSA

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

关于android - key 工具 : SHA256withRSA written instead of an actual SHA256 on my production keystore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67447237/

相关文章:

java - Android 应用程序无法看到通过 JSP 创建的数据存储实体

android - 如何处理 AsyncTask 中的异常

Android LinearGradient 颜色插值器在 Android 4.1.2 上不起作用

flutter - Flutter 中缺少 keystore

android - 单独分发 Java 类和 res 文件夹

java - 异步任务变慢问题

java - keytool -genkeypair + keytool -list + jarsigner -verify ==>java 1.8 win 10 中的ZipException

Java Keytool jdk/jre 64/32bit - 有区别吗?

java - 如何在 glassfish 3.1.2.2 上安装 ssl

java - 使用 Java keytool 时如何将多个 key 用法添加到证书