簡體   English   中英

如何獲取我的APK的簽名校驗和?

[英]How do I get the signature checksum of my APK?

在為設備所有者應用配置設備時,我想使用簽名校驗和而不是程序包校驗和。 該應用程序將從http服務器下載。

使用EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM時,這篇帖子很棒: 置備Android Lollipop時出現校驗和錯誤

但是我想使用EXTRA_PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM。 請參閱: https//developer.android.com/reference/android/app/admin/DevicePolicyManager.htm

供應應用程序和設備所有者應用程序都將在Android O上運行。

如何獲得可在NFC的鍵/值對中使用的應用程序的簽名校驗和?

嘗試這個

keytool -list -printcert -jarfile [path_to_your_apk] | grep -Po "(?<=SHA256:) .*" | xxd -r -p | openssl base64 | tr -d '=' | tr -- '+/=' '-_'

詳細說明:

  • keytool -list -printcert -jarfile [path_to_your_apk]提取有關APK證書的信息,
  • grep -Po "(?<=SHA256:) .*" | xxd -r -p grep -Po "(?<=SHA256:) .*" | xxd -r -p接受SHA256哈希並將其轉換為二進制,
  • openssl base64使用base64對其進行編碼,
  • tr -d '=' | tr -- '+/=' '-_' tr -d '=' | tr -- '+/=' '-_'使其成為URL安全的( +編碼為-/編碼為_並刪除填充字符= )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM