私はプレイストアで公開されている既存のアプリケーションを強化していますが、今は新しいバージョンを公開したいと思います。以前の開発者が私にキーストアファイルを与えました。私はさらにapkファイルに署名することはできません。私は、次のコマンドを使用して.CRTファイルを生成している指定されたキーストアを使用して署名するアプリケーション
は:
keytool -import -alias appname -file appname.crt -keystore keystore
私は以下のようなエラーを取得しています:
keytool error: java.lang.Exception: Certificate reply and certificate in keystore are identical
keytool -export -alias appname -file appname -keystore keystore
は、それから私は、次のコマンドを使用してインポートしよう
したがって、次のコマンドを使用して別名を削除しました:
keytool -delete -alias appname -keystore keystore
は、それから私は、再インポートしようとすると、それは、以下のような出力を示す働い:
keytool -import -alias flavorsome -file flavorsome.crt -keystore keystore
Enter keystore password:
Owner: CN=Name, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknow
n
Issuer: CN=Name, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unkno
wn
Serial number: number
Valid from: Thu Jul 28 09:34:07 IST 2016 until: Mon Dec 14 09:34:07 IST 2043
Certificate fingerprints:
MD5: md5:md5
SHA1: A1:B1:C1
SHA256: 00:00:00
Signature algorithm name: SHA256withRSA
Version: 3
Extensions:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 08 EC 2B 67 A0 94 11 A0 BA 43 C9 8C DB A8 D1 61 ..+g.....C.....a
0010: 0E C4 68 29 ..h)
]
]
Trust this certificate? [no]: yes
それから私はAPKファイルに署名しようとした私は、以下のようなエラーを取得しています:
jarsigner -verbose -sigalg SHA1
withRSA -digestalg SHA1 release-unsigned.apk appname
Enter Passphrase for keystore:
jarsigner: Certificate chain not found for: appname. appname must referen
ce a valid KeyStore key entry containing a private key and corresponding public
key certificate chain.
私の主な質問は、指定されたキーストアファイルを使ってapkファイルに署名する方法をさらに進めることができますか?
私はAndroidスタジオを使用していませんが、ターミナルで試したところ、apkファイルが生成され、apksigner.batファイルが使用され、「署名者#1」の読み込みに失敗しました:キーストアにキーエントリが含まれていません」 – Kamal