通常打包我們只需要生成 jks 簽名文件刻像,但如果要上傳到華為應(yīng)用商城的話兄旬,那么需要將 jks 轉(zhuǎn)成 pem 證書
生成jks簽名文件
keytool 位置
找到你的android開發(fā)工具安裝路徑(例如:D:\Android Studio\jre\bin>)
jks 遷移到行業(yè)標(biāo)準(zhǔn)格式 PKCS12
遇到關(guān)于PKCS12
這個(gè)提示時(shí)
你可以使用以下指令將
jks
遷移到行業(yè)標(biāo)準(zhǔn)格式 PKCS12
: demo.jks替換成你的jks地址
keytool -importkeystore -srckeystore demo.jks -destkeystore demo.jks -deststoretype pkcs12"
jks 轉(zhuǎn)成 pem 密鑰證書
運(yùn)行cmd命令打開命令行窗口, 命令中斜體加粗的內(nèi)容需替換為實(shí)際的值做粤,其中upload-keystore.jks為密鑰所在的簽名文件路徑,upload為簽名文件的別名,upload_certificate.pem為導(dǎo)出的上傳密鑰的密鑰證書記住要加路徑床佳,不然你會(huì)找不到
keytool -export -rfc -keystore upload-keystore.jks -alias upload -file upload_certificate.pem
如何查看 apk 的簽名內(nèi)容信息(借助 apksigner查看)
E:\AndroidSdk\build-tools\28.0.3>apksigner.bat verify --print-certs E:\AndroidSdk\build-tools\xxx.apk
...
Signer #1 certificate DN: CN=xxx
Signer #1 certificate SHA-256digest:5775d1e0b475a6250628ee885e4881cabsd16fb08b322c7d89341b1feac8b21
Signer #1 certificate SHA-1 digest: 79612167f03ceddsd71149a9445d16f69d61bf8e
Signer #1 certificate MD5 digest: 4c7a6bf4d019806cf60fc1c7189b489f
如何查看 jks 的內(nèi)容信息(借助 keytool 查看)
keytool -list -v -keystore 路徑.jks -storepass 密碼