ile nasıl kaydedilir ve yüklenir? Gizli anahtarlar oluşturulduktan sonra bunları Keystore sınıfı 'yöntemlerini kullanarak nasıl kaydederim ve anahtarları nasıl yüklerim?Anahtarlar java.security.KeyStore sınıfı
cevap
Depolama:
KeyStore ks = KeyStore.getInstance("JKS");
InputStream readStream = new FileInputStream(filePathToStore);
ks.load(readStream, keystorePasswordCharArray);
Key key = ks.getKey("keyAlias", passwordForKeyCharArray);
readStream.close();
EDIT Oku:
EğerPrivateKey
Yükleme geçen sürece
KeyStore ks = KeyStore.getInstance("JKS");
ks.setKeyEntry("keyAlias", key, passwordForKeyCharArray, certChain);
OutputStream writeStream = new FileOutputStream(filePathToStore);
ks.store(writeStream, keystorePasswordCharArray);
writeStream.close();
Not thet certChain, null olabilir
Bir SecretKey'i saklıyorsanız veya SunJCE sağlayıcısının herhangi bir bölümünü (Java Cryptography Extension) kullanıyorsanız, KeyStore türünüzü JCEKS olarak ayarlamanız gerekeceğini unutmayın.
KeyStore ks = KeyStore.getInstance("JCEKS");
sen benim SSL/TLS uygulama (sslserversocketfactory) ile bu nasıl kullanabilirim açıklarsanız ben bunu bir CA sertifikası
ben yapmadım bir durum vardı yolunu vermek gerekir memnun olurum Anahtar takma ismini bilmiyorum, ama anahtar deposunda tek bir anahtarın olduğunu biliyordum. I (yukarıda gösterildiği gibi deposunu yüklemeden sonra) anahtarını yüklemek için aşağıdaki kodu kullanılmıştır:
Enumeration<String> aliases = keyStore.aliases();
String alias = aliases.nextElement();
KeyStore.PrivateKeyEntry keyEnt = (KeyStore.PrivateKeyEntry) keyStore.getEntry(alias,
new KeyStore.PasswordProtection(keystorePass.toCharArray()));
PrivateKey privateKey = keyEnt.getPrivateKey();
I özel anahtarı, ortak anahtar ve bunların nasıl kullanılacağı yük ile ilgili bilgileri içeren bir post on my blog ekledik.
- 1. SQL Server'da dizinler, anahtarlar ve yabancı anahtarlar nasıl komut verilir
- 2. Ortak anahtarlar pycrypto ile özel anahtarlardan public anahtarlar oluşturma
- 3. Yuvalanmış NSDictionary'ye anahtarlar ekleme
- 4. Phoenix birincil anahtarlar
- 5. Girdi dizesi, int anahtarlar
- 6. sql eşleşmemiş anahtarlar ölçütler
- 7. NSDictionary'deki anahtarlar çoğaltılabilir mi?
- 8. Kalıtım + Yabancı Anahtarlar
- 9. Yabancı anahtarlar nasıl eklenir?
- 10. Dinamik Yabancı Anahtarlar - Nasıl Uygulanır?
- 11. Postgres: Kompozit anahtarlar nasıl yapılır?
- 12. Django'da birincil olmayan yabancı anahtarlar
- 13. Anahtarlardaki değerlerle anahtarlar nasıl değiştirilir?
- 14. Varlık çerçevesinde yabancı anahtarlar 4.1
- 15. Python: Hatalı JSON - Anahtarlar iletilemiyor
- 16. Custom UUID en birincil anahtarlar
- 17. Ember verisine bağlı anahtarlar undefined
- 18. Yabancı Anahtarlar ve MySQL Hataları
- 19. Chrome OS'de anahtarlar nasıl değiştirilir?
- 20. Cocoa's NSDictionary: Anahtarlar neden kopyalanıyor?
- 21. kullanma Anahtarlar içeride geçer: Java
- 22. Sınıfı
- 23. C + + Sınıfı Sınıf Üyesi Sınıfı
- 24. Yabancı anahtarlar, mysql'den subsonic kullanarak bir activerecord.cs oluştururken, bazı yabancı anahtarlar şablon tarafından göz ardı edilirken
- 25. Karma özel anahtarlar içerdiğini ve bu anahtarlar için değerlerin sıfır olmadığını test edin
- 26. RedBean ORM benzersiz anahtarlar oluşturabiliyor mu?
- 27. JDBC PreparedStatement, Toplu Güncelleştirme ve oluşturulan Anahtarlar
- 28. Python winreg alt anahtarlar aracılığıyla döngü
- 29. JBuilder model öznitelikleri için dinamik anahtarlar
- 30. Anahtar/değer JSON nesnesinden anahtarlar nasıl alınır?