SHA256_cert_fingerprints 中涉及的参数,用于应用链接验证

Posted

技术标签:

【中文标题】SHA256_cert_fingerprints 中涉及的参数,用于应用链接验证【英文标题】:Parameter involved in the SHA256_cert_fingerprint for the app link verification 【发布时间】:2020-12-14 00:31:54 【问题描述】:

我想为我的 android 应用程序支持应用程序链接功能,并且在 android studio 中使用 App-link Assitant 工具时,在签署 apk 时我使用的是我自己生成的 *.jks 文件。我发现有一个字段 SHA256_cert_fingerprint。我想知道计算 SHA256_cert_fingerprint 所涉及的参数是什么。 我尝试使用具有以下参数的在线 SHA256 计算器分别计算,但它与图像中显示的 SHA256 值不匹配

*.jks 私钥 证书 公钥 *.csr

Screenshot for the SHA 256 value calculated by android studio for implementing app link

有谁知道计算 SHA256_cert_fingerprint 值所涉及的实际参数是什么?所以,再次通过在线 SHA256 计算器计算哈希时,与图像比较时,我会得到完全匹配。

【问题讨论】:

【参考方案1】:

对于 Android 应用程序,当我们对应用程序进行签名时,可以通过包含公钥/私钥的 Java 密钥库文件 (*.jks) 对其进行签名。所以,现在我尝试使用命令导出证书

keytool -exportcert –alias aliasname -keystore fileUsedToSignApp.jks -file outputFile.cer 

现在,如果我们将通过一些available online tool 计算文档 outputFile.cer 的哈希值,它将与屏幕截图中显示的值相同(在问题中提到) 参考:我从link得到命令

【讨论】:

以上是关于SHA256_cert_fingerprints 中涉及的参数,用于应用链接验证的主要内容,如果未能解决你的问题,请参考以下文章

SHA-256算法

“sha256_password 或caching_sha2_password 需要加密”

类型错误:sha256_1.default 不是函数

AES128_CBC_NoPading加密、sha256withRSA签名

启用 TLSv1.2 和 TLS_RSA_WITH_AES_256_CBC_SHA256 密码套件

校验文件MD5_SHA1_SHA256值