日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

系统签名文件pk8x509.pem 转成jks或者keystore签名文件

發(fā)布時間:2023/12/10 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 系统签名文件pk8x509.pem 转成jks或者keystore签名文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

做系統(tǒng)應用開發(fā)的時候,往往將應用的sharedUserId 聲明成android.uid.system 來將其作為系統(tǒng)應用。這時侯就需要系統(tǒng)簽名文件給應用簽名,才能安裝到設備上。

將應用簽名改成系統(tǒng)簽名的方式有兩種:

  • 1. 使用signapk.jar修改應用應用簽名問系統(tǒng)簽名
  • 2. 將plateform.pk8和plateform.x509.pem 文件裝成AS 直接使用的jks簽名文件

plateform.pk8與plateform.x509.pem轉成jks 文件

將plateform.pk8 與plateform.x509.pem 轉成jks 文件需要openssl 工具。openssl Window 版本可以在http://slproweb.com/products/Win32OpenSSL.html下載

轉換步驟:

  • 1、openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out platform.priv.pem -nocrypt? ?將pk8 轉成pem 格式文件
  • 2、openssl pkcs12 -export -in platform.x509.pem -inkey platform.priv.pem -out platform.pk12 -name {{KEY_ALIAS}}??生成pk12 文件
  • 3、keytool -importkeystore -destkeystore {{STORE_FILE_NAME}}.jks -srckeystore platform.pk12 -srcstoretype PKCS12 -srcstorepass {{KEY_PASSWORD}} -alias {{KEY_ALIAS}}? 使用pk12文件輸出jks 簽名文件

示例:

openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out platform.priv.pem -nocrypt

openssl pkcs12 -export -in platform.x509.pem -inkey platform.priv.pem -out platform.pk12 -name android?

執(zhí)行生成pk12 文件時,需要設置alias 別名為android 密碼

keytool -importkeystore -destkeystore test.jks -srckeystore platform.pk12 -srcstoretype PKCS12 -srcstorepass 111111 -alias android
這一步先需要在生成pk12 文件時設置的別名密碼。

生成jks 文件時會檢測文件是否存在:

  • ? ? ? ?如果設置的jks文件存在,會檢測輸入的密碼是否正確
  • ? ? ? ?如果jks 文件不存在,生成jks 文件

keytool -list -v -keystore test.jks 查看簽名文件指紋信息

參考:?https://stackoverflow.com/questions/39657812/how-to-import-x509-pem-pk8-file-into-jks-keystore

?

番外:使用signapk.jar 修改應用簽名系統(tǒng)簽名

準備工作

  • signapk.jar 路徑?prebuild/sdk/tools/lib 目錄下
  • plateform.pk8與plateform.x509.pem 路徑 build/target/product/security
  • 將需要簽名的apk文件解壓,將其中MATE-INF下面的CERT.RSA 與CERT.SF文件刪除。重新將文件壓縮,并重命名為apk文件
  • 上面的準備工作準備完成后執(zhí)行?

    java -jar signapk.jar platform.x509.pem platform.pk8 {{input.apk}} {{output.apk}}

    input.apk 需要被簽名的apk文件

    output.apk 已經簽名成系統(tǒng)簽名的apk

    ?

    總結

    以上是生活随笔為你收集整理的系统签名文件pk8x509.pem 转成jks或者keystore签名文件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。