Зарегистрирование нескольких магазинов ключей в JVM [Duplicate]JAVA

Программисты JAVA общаются здесь
Anonymous
Зарегистрирование нескольких магазинов ключей в JVM [Duplicate]

Сообщение Anonymous »

У меня есть два приложения, работающие в одной и той же виртуальной машине Java, и оба используют разные магазины клавиш и доверительные магазины. />
Я мог бы установить хранилище ключа и трастовые магазины, которые будут использоваться в качестве параметров JVM или свойства системы следующим образом: < /p>

java -Djavax.net.ssl.keyStore=serverKeys
-Djavax.net.ssl.keyStorePassword=password
-Djavax.net.ssl.trustStore=serverTrust
-Djavax.net.ssl.trustStorePassword=password SSLApplication
< /code>

или < /p>

System.setProperty("javax.net.ssl.keyStore","serverKeys")
< /code>

Но проблема с этим подходом заключается в том, что он определяет хранилище ключа /TrustStore, который будет использоваться на уровне JVM, поэтому все приложения, работающие в одном и том же JVM Jvm. < /P>

SSLContext context = SSLContext.getInstance("SSL");
context.init(kms, tms, null);
SSLContext.setDefault(context);
< /code>

Я хочу иметь возможность использовать разные магазины клавиш /доверительные организации без изменения отдельных кодов приложений. < /p>

решение, которое может динамически зарегистрировать несколько хранилищ ключей < /em> в дополнение к хранилищу ключа по умолчанию в JRE в JVM будет отличным. по умолчанию Certs /KeyStores
из папки JRE /Certs (поведение Java по умолчанию, когда не указано в клавишах. решения.
заранее! < /p>

Подробнее здесь: https://stackoverflow.com/questions/179 ... res-in-jvm

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