2016-06-01 88 views
1

我有一個單獨的密鑰存儲(JKS),其中包含許多用於不同應用的密鑰條目/別名。 現在一個應用程序將被移動到另一個開發人員,我想爲他導出/提取單個密鑰/別名。Android - 從密鑰庫導出單個密鑰/別名

> 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。如果可能的話,這可以在另一個密鑰庫中導入。

謝謝!

回答

4

這一點比導出證書strigforward少(可以用-exportcert出口),你需要使用-importkeystore,並創建要「出口」的關鍵新的密鑰庫,即

密鑰工具-importkeystore -srckeystore keystore.jks -destkeystore keystore.p12 -deststoretype PKCS12 -srcalias ALIAS -deststorepass PASS -destkeypass PASS

或者你可以複製當前的密鑰存儲文件,然後刪除所有關鍵從它,但你想出口的人。

您還可以檢查Keystore Explorer工具

+0

如何使用Android Studio? – Nabin

+0

怎麼樣? –

+1

謝謝,它的工作原理 – Oli