Я пытаюсь сохранить свой собственный секретный ключ в хранилище ключей PKCS12.Я попытался, используя приведенный ниже код:
char[] passArray = "password".toCharArray();// this is key store pass
String key = "test123"; // this is my own secret key
// Loading a Keystore
KeyStore p12KeyStore = KeyStore.getInstance("PKCS12");
p12KeyStore.load(new FileInputStream("testKeyStore.p12"), passArray);
Сохранение моего собственного секретного ключа, как показано ниже:
byte [] byteKey = key.getBytes();
SecretKeySpec keySpec = new SecretKeySpec(byteKey, "DSA");
KeyStore.SecretKeyEntry secret = new KeyStore.SecretKeyEntry(keySpec);
KeyStore.ProtectionParameter password = new KeyStore.PasswordProtection(passArray);
p12KeyStore.setEntry("secret-key", secret, password);
, но я не уверен, является ли хранение моего собственного секретного ключа наилучшим образом.практиковать или нет.а также при попытке получить свой собственный ключ из хранилища ключей, поскольку он не похож на мой оригинальный секретный ключ.
Key eKey = p12KeyStore.getKey("secret-key", passArray);
Может ли кто-нибудь помочь мне в этом, чтобы сохранить и получить свой собственный секрет в хранилище ключей PKCS12?