日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android簽名文件轉化為pk8和pem的實現

瀏覽:160日期:2022-09-26 10:21:25

Android簽名工具

常用的android的簽名工具有:jarsigner 和apksigner。jarsigner使用keystore文件,apksigner使用pk8+x509.pem。

什么是.pem和.pk8文件

.pem

在android對apk簽名的時候,.pem這種文件就是一個X.509的數字證書,里面有用戶的公鑰等信息,是用來解密的。文件格式里面不僅可以存儲數字證書,還能存各種key。

.pk8

以.pk8為擴展名的文件,應該和PKCS #8是對應的,用來保存private key。

keystore文件轉化為pk8+pem

1.將keystore文件轉換為pkcs12格式

keytool -importkeystore -srckeystore my.keystore -destkeystore tmp.p12 -srcstoretype JKS -deststoretype PKCS12

2. 將PKCS12 dump成pem

openssl pkcs12 -in tmp.p12 -nodes -out tmp.rsa.pem

tmp.rsa.pem 是文本格式可以直接查看。

打開文本可以看到私鑰(PRIVATE KEY )和證書(CERTIFICATE);

復制“BEGIN CERTIFICATE” “END CERTIFICATE” 到(新建個文件) cert.x509.pem

復制 “BEGIN RSA PRIVATE KEY” “END RSA PRIVATE KEY” 到(同上) private.rsa.pem

cert.x509.pem 文件即是我們最后需要的證書文件

3.生成pk8格式的私鑰

openssl pkcs8 -topk8 -outform DER -in private.rsa.pem -inform PEM -out private.pk8 -nocryptcert.x509.pem private.pk8

即是我們最后需要的文件。

*備注: -nocrypt 這個參數設定key加密 如果設置了這個參數 下面簽名 只要證書+key 不需要密碼了 如果加密 應該 openssl pkcs8 -topk8 -outform DER -in private.rsa.pem -inform PEM -out private.pk8 接下來輸入密碼*

4.用法

java -jar signapk.jar cert.x509.pem private.pk8 unsigned.apk signed.apk

jarsigner 的用法

jarsigner -verbose -keystore android.keystore -signedjar android_signed.apk android.apk android.keystore

使用這種方式會報錯:找不到 的證書鏈。×× 必須引用包含專用密鑰和相應的公共密鑰證書鏈的有效密鑰庫密鑰條目。

jarsigner -verbose -keystore DT.jks -signedjar signed.apk unsigned.apk '別名'

補充知識:Android 創建自己的pk8, x509.pem并給app簽名

1, 生成key

命令: keytool -genkey -v -keystore app.keystore -alias gundam_wing -keyalg RSA -validity 20000控制臺輸出:輸入密鑰庫口令: 再次輸入新口令: 您的名字與姓氏是什么?[Unknown]: TechStone您的組織單位名稱是什么?[Unknown]: Gundam您的組織名稱是什么?[Unknown]: Gundam您所在的城市或區域名稱是什么?[Unknown]: Shanghai您所在的省/市/自治區名稱是什么?[Unknown]: Shanghai該單位的雙字母國家/地區代碼是什么?[Unknown]: zhCN=TechStone, OU=Gundam, O=Gundam, L=Shanghai, ST=Shanghai, C=zh是否正確?[否]: Y

正在為以下對象生成 2,048 位RSA密鑰對和自簽名證書 (SHA256withRSA) (有效期為 20,000 天):CN=TechStone, OU=Gundam, O=Gundam, L=Shanghai, ST=Shanghai, C=zh輸入 <gundam_wing> 的密鑰口令(如果和密鑰庫口令相同, 按回車): [正在存儲app.keystore]

這個命令會生成帶組織/個人信息的key,并存放在app.keystore文件中

2, 轉換key的格式

命令:

keytool -importkeystore -srckeystore app.keystore -destkeystore tmp.p12 -srcstoretype JKS -deststoretype PKCS12

控制臺會提示輸出tmp.p12的密碼以及app.keystore的密碼,輸入正確之后將會生成tmp.p12文件。

3, 將PKCS12格式的key dump為可直接閱讀的文本

命令:

openssl pkcs12 -in tmp.p12 -nodes -out tmp.rsa.pem

dump過程中也會提示輸入密碼,正確輸入之后可閱讀的token會存儲在tmp.rsa.pem中

4, 提取

用文本編輯器打開tmp.rsa.pem,將從-----BEGIN PRIVATE KEY-----到-----END PRIVATE KEY-----

這一段(包含這兩個tag)的文本復制出來,新建為文件my_private.rsa.pem

將從-----BEGIN CERTIFICATE-----到-----END CERTIFICATE-----

這一段(包含這兩個tag)的文本復制出來,新建為文件my.x509.pem (簽名時用到的公鑰)

5, 轉換,生成pk8格式的私鑰

openssl pkcs8 -topk8 -outform DER -in my_private.rsa.pem -inform PEM -out my_private.pk8 -nocrypt

這個生成的my_private.pk8就是簽名時用到的私鑰

6, 對apk簽名

java -jar signapk.jar my.x509.pem my_private.pk8 my.apk my_signed.apk

以上這篇Android簽名文件轉化為pk8和pem的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲国产专区| 日韩中文在线电影| 免费久久久久久久久| 在线看片国产福利你懂的| 精品国产一区二区三区av片| 国产日韩免费| 国产精品免费精品自在线观看| 一区二区国产在线| 免费人成在线不卡| 深夜日韩欧美| 欧美影院精品| 国产精成人品2018| 久久精品资源| 国产精品久久久久久久久久10秀 | 国产精品视区| 视频一区二区国产| 日韩亚洲精品在线观看| 国产欧美日韩一级| 成人在线视频免费| 久久五月天小说| 亚洲女同一区| 亚洲精品第一| 久久精品国产久精国产| 日本在线高清| 亚洲女同中文字幕| 日韩有吗在线观看| 精品国产91| 午夜欧美在线| 日韩精品免费视频一区二区三区 | 久久性天堂网| 久久国产精品免费一区二区三区 | 亚洲啊v在线| 尤物网精品视频| 欧美一区成人| 蜜桃成人精品| 三级欧美在线一区| 国产欧美88| 成人日韩在线观看| 天堂av在线一区| 国产欧美日韩一区二区三区四区 | 亚洲资源网站| 久久中文精品| 欧美日韩国产精品一区二区亚洲| 国产手机视频一区二区| 青青草伊人久久| 黄色aa久久| 欧美特黄a级高清免费大片a级| 日韩国产91| 欧美三级精品| 日韩欧美四区| av在线日韩| 欧美一区二区三区久久| 日韩在线高清| 日本不卡视频在线| 一区二区精品伦理...| 麻豆成人在线| 欧美国产偷国产精品三区| 国产模特精品视频久久久久| 久久久国产精品网站| 男人操女人的视频在线观看欧美| 精品国产网站| 婷婷久久免费视频| 日韩一区二区三区免费| 欧美在线看片| 9久re热视频在线精品| 精品三级久久久| 日本亚洲三级在线| 不卡中文一二三区| а√天堂8资源中文在线| 日韩在线a电影| 日韩国产一区| 欧美一区激情| 在线亚洲欧美| 国产精品99一区二区三区| 婷婷精品在线| 狠狠色狠狠色综合日日tαg| 精品一区二区三区的国产在线观看| 亚洲欧美网站| 四虎884aa成人精品最新| 国产精品麻豆成人av电影艾秋| 欧美日韩国产在线一区| 欧美www视频在线观看| 日韩av不卡一区二区| 99国产精品视频免费观看一公开| 国产一区二区三区免费在线| 日韩av中文字幕一区| 国产一区导航| 1024精品一区二区三区| 免费高潮视频95在线观看网站| 久久av偷拍| 国产欧美欧美| 欧美日韩午夜| 日韩在线观看中文字幕| 免费观看在线色综合| 自拍日韩欧美| 欧洲亚洲一区二区三区| 精品亚洲成人| 久久尤物视频| 国产福利一区二区精品秒拍| 亚洲v天堂v手机在线| 免费美女久久99| 噜噜噜久久亚洲精品国产品小说| 欧美 日韩 国产一区二区在线视频| 黑人精品一区| 97精品国产福利一区二区三区| 国产精品1区在线| 亚洲青青久久| 国产精品美女久久久浪潮软件| 欧美日韩国产高清电影| 久久久一二三| 色爱av综合网| 日韩网站中文字幕| 久久婷婷丁香| 亚洲午夜精品久久久久久app| 国产在线看片免费视频在线观看| 狠狠久久伊人| 国产aⅴ精品一区二区三区久久| 久久中文精品| 精品色999| 97精品国产一区二区三区 | 久久精品动漫| 久久精品国语| 久久久久蜜桃| 欧美粗暴jizz性欧美20| 免费不卡中文字幕在线| 免费黄色成人| 国产亚洲精品v| 黄色国产精品| 国产午夜久久| 日韩欧美激情| 国产乱人伦丫前精品视频 | 欧美日韩亚洲国产精品| 国产精品亚洲二区| 九九99久久精品在免费线bt| 精品国产美女a久久9999| 国产va免费精品观看精品视频| 国产传媒在线| 国产精品99一区二区| jiujiure精品视频播放| 日韩在线卡一卡二| 欧美亚洲综合视频| 国产一区二区三区日韩精品 | 精品久久久中文字幕| 日韩免费高清| 99在线|亚洲一区二区| 亚洲精品成人一区| 国产精品美女久久久久久不卡| 国产成人精品亚洲线观看 | 国产午夜一区| 久久99青青| 中文字幕在线看片| 国内精品99| 日本国产欧美| 国产一区二区三区久久| 午夜免费一区| 日韩福利视频一区| 福利一区在线| 最新国产拍偷乱拍精品| 日本不卡视频在线| 国产成人精品一区二区免费看京| 欧美 日韩 国产精品免费观看| 亚洲在线久久| 国产高清亚洲| 蜜桃tv一区二区三区| 日韩精品1区2区3区| 久久97久久97精品免视看秋霞| 久久免费高清| 日韩精彩视频在线观看| 中文字幕高清在线播放| 在线看片日韩| 久久精品天堂| 亚洲欧美日韩综合国产aⅴ| 免费亚洲婷婷| 尤物在线精品| 国产精久久久| 伊人影院久久| 国产精品一级在线观看| 91精品国产调教在线观看| 香蕉久久久久久| 国产亚洲一区二区手机在线观看| 99国产精品私拍| 麻豆成人在线观看| 在线午夜精品| 精品国产欧美日韩| 乱人伦精品视频在线观看| 精品国产乱码久久久| 蜜臀av国产精品久久久久| 国产成人77亚洲精品www| 亚洲日本欧美| 日本少妇一区| 国产精品久久| 亚洲欧美日韩国产一区二区| 精品久久久亚洲| 四虎精品永久免费| 999久久久国产精品| 97久久中文字幕| 午夜精品一区二区三区国产| 精品久久久网| 国产日韩欧美在线播放不卡| 夜久久久久久|