Java Key Store с несколькими ключами и разными паролямиJAVA

Программисты JAVA общаются здесь
Anonymous
Java Key Store с несколькими ключами и разными паролями

Сообщение Anonymous »

Я создал java jks keytore: < /p>

keytool -genkey -alias mydomain -keyalg RSA -keystore mytest.jks -keysize 2048
< /code>

После этого я создал файл P12, используя CRT сервера с OpenSSL: < /p>

openssl pkcs12 -export -in server.crt -inkey server.key > server.p12
< /code>

Теперь я импортировал файл P12 в мой ранее созданный магазин ключей JKS: < /p>

keytool -importkeystore -srckeystore server.p12 -destkeystore mytest.jks -srcstoretype pkcs12
< /code>

Он работает, я могу использовать этот JKS для инициализации соединения SSL с сервером: < /p>

public static SSLContext initSSLContext(String keystoreLocation, String keystorePwd, String truststorePwd, String serverCrtPwd)
SSLContext context;
context = SSLContext.getInstance("TLS");
KeyStore ks = KeyStore.getInstance("JKS");
ks.load(new FileInputStream(keystoreLocation), keystorePwd.toCharArray());
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(ks, serverCrtPwd.toCharArray());

KeyStore trustStore = KeyStore.getInstance("jks");
trustStore.load(new FileInputStream(keystoreLocation), truststorePwd.toCharArray());
TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
trustManagerFactory.init(trustStore);

context.init(kmf.getKeyManagers(), trustManagerFactory.getTrustManagers(), new SecureRandom());
< /code>

Размещение местоположения хранилища ключей, пароля и пароля для импортированного файла CRT в параметрах, которые он работает. Моя проблема в том, что теперь у каждого импортированного ключа есть собственный пароль.
Я хотел бы инициализировать соединение SSL только один раз с каждым доступным псевдонимом из данного хранилища ключей. Поскольку больше сервера будет отправлять данные в мое приложение с SSL, у них другой пароль, они импортируются в мой магазин ключей, но я не могу инициализировать свой магазин ключей с несколькими паролями, которые он принимает только один. Как я могу инициировать свой магазин ключей с несколькими импортированными P12 с различными псевдонимом и с разными паролями? Метод init принимает только один параметр для «Восстановление клавиш из магазина клавиш». < /P>

Спасибо! < /P>

Подробнее здесь: https://stackoverflow.com/questions/357 ... -passwords

Вернуться в «JAVA»