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 私钥 证书 公钥 *.csrScreenshot 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 中涉及的参数,用于应用链接验证的主要内容,如果未能解决你的问题,请参考以下文章
“sha256_password 或caching_sha2_password 需要加密”
AES128_CBC_NoPading加密、sha256withRSA签名