Sunucu takımı tarafından sağlanan anahtar deposunu kullanarak sunucuya bağlanmaya çalışıyorum. Android desteği .jks keystore türü var mı?
sunucusuna hizmet çağrısı gönderirken
ilk ben O “BKS” olarak deposu türü dönenKeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
şu api kullanarak KeyStore Örneği yarattı.
Hangi sunucu ekibinin gönderdiği anahtar deposu “.jks” (somename.jks) şeklindedir. Bu nedenle, “Anahtar deposunun yanlış sürümü” istisnası alıyorum.
YoluKeyStore keystore = KeyStore.getInstance("JKS");
aşağıdaki Ama burada durum “KeyStore JKS uygulama bulunamadı” alıyorum tarafından anahtar deposunun getInstance için “JKS”() geçirerek çalıştı.
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
InputStream instream = mContext.getAssets().open("somename.jks");
try {
trustStore.load(instream, "password".toCharArray());
} finally {
try {
instream.close();
} catch(Exception ignore) {
}
}
bu sorunu çözmek için bana yol ediniz: Burada
kod parçasıdır.
"jks" maddeleri işlemek için gerekecek varsayılan olarak görünmektedir. Bu KeyStore, "jks" türünde ise, anahtarın ŞifreliPrivateKeyInfo olarak PKS # 8 standardına uygun olarak kodlanması gerekir. buradan alınmıştır http://developer.android.com/reference/java/security/KeyStore.html#getType() ve http://developer.android.com/reference/javax/crypto/EncryptedPrivateKeyInfo.html –