2014-09-24 3 views
0

мне нужно использовать следующий метод из класса KeyStore:Преобразование ключа объекта PrivateKey

public Key getPrivateKey(String alias)

Но в конце мне нужно PrivateKey объект, а не ключ. Как преобразовать объект Key в PrivateKey? Спасибо!

+0

AFAIK это безопасно бросить ключ к PrivateKey. –

ответ

0

После ключ ключ из вашего хранилища ключей создать пару ключей, а затем получить паб и собств ключ из пары ключей следующим образом:

Key prvkey = keyStore.getKey(_alias,_keypass.toCharArray()); 
PublicKey pubkey = certificate.getPublicKey(); 
KeyPair keypair = new KeyPair(pubkey, (PrivateKey)prvkey); 
PrivateKey privKewy = keypair.getPrivate(); 
0
//get keystore 
//jks for type "JKS", 
//.p12 or .pfx for type "PKCS12" 
//specification name is PKCS#12, but the # is not used in the Java keystore type name 
KeyStore keystore = KeyStore.getInstance("pkcs12"); 
//load keystore - is FileImputStream to location of your pfx/jks file   
keystore.load(is, password); 
//get private key   
PrivateKey privateKey = (PrivateKey)keystore.getKey(alias, password); 
Смежные вопросы