Если вы используете Java keystone для подписи своих приложений Android (на основе Xamarin или нет), то вероятность того, что XXX.keystore
, который вы используете для подписи ваших Xamarin.Android
приложений, составляет 99,999%, уже находится в формате JKS, а не в формате PKCS12.
Быстрый способ проверки — выгрузить трапецеидальное искажение в формате 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
person
SushiHangover
schedule
19.04.2018