Androidアプリはquixxi.comを使用して保護しようとしていますが、アプリに再度署名する必要があります。ただし、これを行うには.jksファイルを使用する必要がありますが、キーストアはです。キーストア
Visual Studio 2017のC#でXamarin.Androidを使用しています
これを回避する方法はありますか?
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