web-dev-qa-db-ja.com

.keystoreを.jksに変換してapkに署名する

Androidアプリはquixxi.comを使用して保護しようとしていますが、アプリに再度署名する必要があります。ただし、これを行うには.jksファイルを使用する必要がありますが、キーストアはです。キーストア

Visual Studio 2017のC#でXamarin.Androidを使用しています

これを回避する方法はありますか?

9
Ciaran

Javaキーストーンを使用してAndroidアプリ(Xamarinベースかどうか))に署名している場合、オッズはXXX.keystoreの99.999%ですXamarin.Androidアプリの署名に使用しているものは、すでにPKCS12形式ではなくJKS形式です。

チェックする簡単な方法は、キーストーンをRFC形式でダンプし、Keystore type:フィールドを確認することです。

例:

/usr/bin/keytool -list -rfc -keystore debug.keystore |grep "Keystore type"

出力:

Enter keystore password:

*****************  WARNING WARNING WARNING  *****************
* The integrity of the information stored in your keystore  *
* has NOT been verified!  In order to verify its integrity, *
* you must provide your keystore password.                  *
*****************  WARNING WARNING WARNING  *****************

Keystore type: JKS

Warning:
The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore debug.keystore -destkeystore debug.keystore -deststoretype pkcs12".

例(フィルターなし):

/usr/bin/keytool -list -rfc -keystore sushi.keystore 

出力:

Enter keystore password:

*****************  WARNING WARNING WARNING  *****************
* The integrity of the information stored in your keystore  *
* has NOT been verified!  In order to verify its integrity, *
* you must provide your keystore password.                  *
*****************  WARNING WARNING WARNING  *****************

Keystore type: JKS
Keystore provider: Sun

Your keystore contains 1 entry

Alias name: androiddebugkey
Creation date: Aug 20, 2017
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
-----BEGIN CERTIFICATE-----
MIIDDTCCAfWgAwIBAgIEeCTY/jANBgkqhkiG9w0BAQsFADA3MQswCQYDVQQGEwJV
~~~~
KvHIbSHVBsryiyCwPJkXP6A=
-----END CERTIFICATE-----


*******************************************
*******************************************

PKCS12タイプのストアを新しいJKSキーストアタイプのファイルに実際に変換する必要がある場合:

keytool -importkeystore -srckeystore somekeystore.pkcs12 -destkeystore somenewkeystore.jks -deststoretype jks
8
SushiHangover