2016-06-01 6 views
1

У меня есть одно хранилище ключей (JKS) с большим количеством ключевых записей/псевдонимов для разных приложений в нем. Теперь одно приложение будет перенесено на другого разработчика, и я хочу экспортировать/извлечь один ключ/псевдоним для него.Android - экспорт одного ключа/псевдонима из keystore

> keytool.exe -list -keystore Keystorefile 

Keystore-type: JKS 
Keystore-provider: SUN 

Keystore contains 6 entries 

Appname1, 01.07.20XX, PrivateKeyEntry, 
certificate-Fingerprint (SHA1): AA:BB:CC:DD:EE:FF:GG:HH:II:JJ:KK:LL:MM:NN:OO:PP:Q 
Q:RR:SS:TT 
Appname2, 29.05.20XX, PrivateKeyEntry, 
certificate-Fingerprint (SHA1): AA:BB:CC:DD:EE:FF:GG:HH:II:JJ:KK:LL:MM:NN:OO:PP:Q 
Q:RR:SS:TT 
Appname3, 30.09.20XX, PrivateKeyEntry, 
certificate-Fingerprint (SHA1): AA:BB:CC:DD:EE:FF:GG:HH:II:JJ:KK:LL:MM:NN:OO:PP:Q 
Q:RR:SS:TT 
Appname4, 18.02.20XX, PrivateKeyEntry, 
certificate-Fingerprint (SHA1): AA:BB:CC:DD:EE:FF:GG:HH:II:JJ:KK:LL:MM:NN:OO:PP:Q 
Q:RR:SS:TT 
Appname5, 09.08.20XX, PrivateKeyEntry, 
certificate-Fingerprint (SHA1): AA:BB:CC:DD:EE:FF:GG:HH:II:JJ:KK:LL:MM:NN:OO:PP:Q 
Q:RR:SS:TT 
Appname6, 11.02.20XX, PrivateKeyEntry, 
certificate-Fingerprint (SHA1): AA:BB:CC:DD:EE:FF:GG:HH:II:JJ:KK:LL:MM:NN:OO:PP:Q 
Q:RR:SS:TT 

Это выход из моего хранилища ключей, теперь я хочу, чтобы экспортировать только ключ для Appname2. Это может быть импортировано в другой Keystore, если это возможно.

Спасибо!

ответ

4

Это немного меньше, чем strigforward экспорт сертификатов (которые могут быть экспортированы с -exportcert), как вам нужно использовать -importkeystore и создавать новые хранилища ключей с ключом, который вы хотите «экспорт», т.е.

Keytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.p12 -deststoretype PKCS12 -srcalias ALIAS -deststorepass PASS -destkeypass PASS

В качестве альтернативы вы можете просто скопировать текущий файл хранилищу, а затем удалить все клавиши но и тот, который вы хотите экспортировать.

Вы также можете проверить Keystore Explorer инструмент

+0

Как насчет использования Android Studio? – Nabin

+0

Как насчет этого? –

+1

Спасибо, это работает – Oli

Смежные вопросы