获取证书有效段

使用任意文本编辑器,打开 .cer 证书, 然后删除根证书和中间证书,保留服务器证书

2025-10-30T10:30:01.png

删除之后,仅剩下服务器证书部分

2025-10-30T10:31:45.png

测试

1. 使用完整证书在 App 内获取签名指纹

使用完整的 .cer 证书对 App 完成签名,然后代码里获取签名指纹

let bundleInfo = bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO)
let fingerprint = bundleInfo.signatureInfo.fingerprint
LogUtils.debug(`[SHA-256] ${fingerprint}`)

例:
2025-10-30T10:52:12.png

2. 在命令行下获取签名指纹

针对保留部分证书, 在命令行获取 SHA256 指纹

openssl x509 -fingerprint -SHA256 -noout -in path_to_cert.cer

例:
2025-10-30T10:36:51.png

3. 结论

可观察到获取到的签名指纹一致

FAQ

2025-10-30T10:46:45.png

部分第三方 SDK,可能需要获取正式签名证书指纹,然后进行MD5 的,如 QQ
使用命令行方式获取正式签名 .cer 证书的 SHA-256 指纹,然后再进行一次 MD5 即可
(记得 MD5 之前去掉冒号并转为小写)

最后修改:2025 年 10 月 30 日
如果觉得我的文章对你有用,请随意赞赏