HarmonyOS 项目构建Fingerprint如何获取?

项目构建Fingerprint如何获取,目前获取Fingerprint的接口获取到的值和导入的不一样。

let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
return bundleManager.getBundleInfoForSelfSync(bundleFlags).signatureInfo.fingerprint;
阅读 476
1 个回答

获取Hap的指纹信息,即app-signature字段。

方法一:可以先把module.json中的extensionAbilities 相关的type修改为其他类型,编译安装hap,通过命令获取,有值的字符串就是app-signature:

"bm dump -n 包名 |grep finger "

方法二:通过给Hap签名的后缀为.p7b的证书获取app-signature

(1) 将.p7b中的distribution-certificate字段单独拷贝出来,如下格式,命名为xxx.cer,注意换行和去掉换行符:

(2) 利用keytool工具打印对应的证书的指纹 keytool -printcert -file xxx.cer

去掉冒号

结果:8E93863FC32EE238060BF69A9B37E2608FFFB21F93C862DD511CBAC9F30024B5

( keytool工具 一般在jdk的安装路径或者SDK下面, 可以使用everything搜索一下 )

工具:keytool

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进