Как мне указать тип хранилища ключей в командной строке? - PullRequest
0 голосов
/ 24 сентября 2018

В файле java.security вы можете указать значение keystore.type.Однако похоже, что это изменяет тип хранилища ключей по умолчанию для всех экземпляров JVM.Я просто хочу изменить его для одного экземпляра.

В настоящее время для него установлено значение "jks", но мне нужно, чтобы оно было "jceks".Я пытался -Djava.security.keystore.type=jceks, но, похоже, это не делает то, что я хочу.

Как правильно это сделать?

1 Ответ

0 голосов
/ 24 сентября 2018

-Dname=value устанавливает системное свойство; настройки java.security являются свойствами безопасности, а не системными и не могут быть установлены напрямую в командной строке.Вы можете создать дополнительный (или заменяющий) файл и указать это с помощью sysprop -Djava.security.properties=name_of_file_containing_keystore_setting, если вы (или кто-либо еще) не изменили настройку по умолчанию security.overridePropertiesFile=trueв java.security.Аналогично: Как отключить TLSv1 без изменения исходного кода? .

Обратите внимание, что если вам нужно только изменить тип хранилища доверенных сертификатов и / или хранилища ключей, используемого JSSE для SSL/ TLS / HTTPS / etc по умолчанию, те используют sysprops javax.net.ssl.{trust,key}StoreType (вместе с {trust,key}Store{,Password}).

Также вы можете знать, что Java9 up изменяетсяустановленное по умолчанию значение PKCS12, которое является одновременно более безопасным и более переносимым / совместимым, чем JKS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...