簡體   English   中英

代表一個Android應用程序簽名密鑰和密鑰存儲區實體,並且該密鑰內部存儲了什么?

[英]Represents an android app signing key a keystore entity and what is stored inside that key exactly?

要構建apk,我們需要一個證書,該證書包含公鑰和一些元數據(例如Company,...)。 證書本身是通過應用程序簽名密鑰生成的。

應用程序簽名密鑰與密鑰庫實體完全相同還是? (我現在想的)


一個密鑰庫實體到底包含什么?

密鑰庫實體是否在一個實體內存儲“私鑰+公鑰+元數據”? 還是“私鑰+元數據(單獨)”並通過私鑰生成公鑰? 還是僅寫入元數據並通過私鑰生成公鑰的“私鑰”?

還是其他? 我真的很想知道有關密鑰庫實體/應用程序簽名密鑰的更多基於技術的信息,而找不到關於存儲和生成的更詳細的(基於技術的)描述。

謝謝

谷歌:

“密鑰庫是包含一個或多個私鑰的二進制文件”
“生成簽名的APK […],選擇一個密鑰庫,一個私鑰,然后輸入兩者的密碼。” https://developer.android.com/studio/publish/app-signing.html

密鑰庫是密鑰和證書的容器。 Android密鑰庫包含應用程序簽名密鑰和匹配的證書。

隨機生成一個公用和專用的加密密鑰對。 公鑰與一些其他屬性(如序列號或通用名)一起嵌入X509證書中。 證書用私鑰簽名以確保來源和完整性。 請參閱證書注冊過程

最后,私鑰和證書可以導入到密鑰庫文件中:JKS,BKS或PKCS#12

使用密鑰庫中包含的私鑰對apk進行數字簽名,並且還包括證書,因此您可以驗證簽名者的身份和軟件包的完整性

暫無
暫無

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

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