bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

怎么在Android中將pk8簽名文件轉(zhuǎn)轉(zhuǎn)換為pem

這篇文章主要介紹了怎么在Android中將pk8簽名文件轉(zhuǎn)轉(zhuǎn)換為pem,創(chuàng)新互聯(lián)小編覺得不錯,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨創(chuàng)新互聯(lián)小編來看看吧!

創(chuàng)新互聯(lián)是少有的成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、營銷型企業(yè)網(wǎng)站、重慶小程序開發(fā)、手機APP,開發(fā)、制作、設(shè)計、買鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,成立與2013年,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評

Android簽名工具

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

什么是.pem和.pk8文件

.pem

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

.pk8

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

keystore文件轉(zhuǎn)化為pk8+pem

1.將keystore文件轉(zhuǎn)換為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);

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

復(fù)制 “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 -nocrypt
cert.x509.pem private.pk8

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

*備注:
-nocrypt 這個參數(shù)設(shè)定key加密 如果設(shè)置了這個參數(shù) 下面簽名 只要證書+key 不需要密碼了 如果加密 應(yīng)該
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

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

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

補充知識:Android 創(chuàng)建自己的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
您所在的城市或區(qū)域名稱是什么?
[Unknown]: Shanghai
您所在的省/市/自治區(qū)名稱是什么?
[Unknown]: Shanghai
該單位的雙字母國家/地區(qū)代碼是什么?
[Unknown]: zh
CN=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, 轉(zhuǎn)換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)的文本復(fù)制出來,新建為文件my_private.rsa.pem

將從
-----BEGIN CERTIFICATE-----

-----END CERTIFICATE-----


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

5, 轉(zhuǎn)換,生成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

以上就是創(chuàng)新互聯(lián)小編為大家收集整理的怎么在Android中將pk8簽名文件轉(zhuǎn)轉(zhuǎn)換為pem,如何覺得創(chuàng)新互聯(lián)網(wǎng)站的內(nèi)容還不錯,歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。

網(wǎng)站欄目:怎么在Android中將pk8簽名文件轉(zhuǎn)轉(zhuǎn)換為pem
文章源于:http://vcdvsql.cn/article24/iijhje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)網(wǎng)站建設(shè)微信公眾號全網(wǎng)營銷推廣網(wǎng)站設(shè)計企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營