Ответ 1
Хотя это зависит от типа KeyStore, обычно вы можете хранить несколько закрытых ключей и сертификатов в одном хранилище.
Какая комбинация ключей и сертификатов используется для сервера на основе Java, будет зависеть от того, как было реализовано приложение. Ряд приложений позволяет вам выбрать данный сертификат, используя имя псевдонима. Ключ и сертификаты в KeyStore принимают параметр alias
, чтобы сделать этот выбор. Обычно, когда это не указывается в конфигурации, приложение или фрейм будет использовать первый подходящий, который он найдет, на основе перечисления KeyStore.aliases()
.
Tomcat, например, использует атрибут keyAlias
в своей конфигурации коннектора:
keyAlias: псевдоним, используемый для сервера сертификат в хранилище ключей. Если не указан первый ключ, прочитанный в будет использоваться keystore.
В отношении пар ключей некоторые KeyStores (опять же, в зависимости от типа) могут использоваться для хранения SecretKey
(например, DES), которые являются совместно используемыми ключами, а также пары открытого и закрытого ключей.