PackageInstaller.Session.SetChecksums 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定會話中 APK 檔案的安裝程式提供總和檢查碼。
[Android.Runtime.Register("setChecksums", "(Ljava/lang/String;Ljava/util/List;[B)V", "GetSetChecksums_Ljava_lang_String_Ljava_util_List_arrayBHandler", ApiSince=31)]
public virtual void SetChecksums (string name, System.Collections.Generic.IList<Android.Content.PM.Checksum> checksums, byte[]? signature);
[<Android.Runtime.Register("setChecksums", "(Ljava/lang/String;Ljava/util/List;[B)V", "GetSetChecksums_Ljava_lang_String_Ljava_util_List_arrayBHandler", ApiSince=31)>]
abstract member SetChecksums : string * System.Collections.Generic.IList<Android.Content.PM.Checksum> * byte[] -> unit
override this.SetChecksums : string * System.Collections.Generic.IList<Android.Content.PM.Checksum> * byte[] -> unit
參數
- name
- String
先前撰寫為此會話的一部分。
#openWrite
- signature
- Byte[]
DER PKCS#7 透過二進位串行化總和檢查碼卸離簽章位元組,以啟用總和檢查碼的完整性檢查,或針對沒有完整性檢查的 Null。 PackageManager#requestChecksums
會傳回用來建立簽章的憑證。
總和檢查碼的二進位格式:<pre/pre<>DataOutputStream dos;
dos.writeInt(checksum.getType());
dos.writeInt(checksum.getValue().length);
dos.write(checksum.getValue());
> 如果使用 <b>openssl cms</b>,請務必指定 -binary -nosmimecap。
- 屬性
備註
設定會話中 APK 檔案的安裝程式提供總和檢查碼。
已取代這個成員。 請勿使用安裝程式提供的總和檢查碼,請使用平台強制執行的總和檢查碼,例如 Checksum#TYPE_WHOLE_MERKLE_ROOT_4K_SHA256
在中 PackageManager#requestChecksums
。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。