достаточно ли иметь сертификат под PrivateKeyEntry, если у нас есть один хранилище ключей как с доверенными, так и с частными лицами
У вас никогда не должно быть такого хранилища ключей.
или мы также должны добавить сертификат как trustedCertEntry, чтобы делать запросы к себе/другому узлу под прокси?
trustedCertEntry
используется для входящих сертификатов. Запись закрытого ключа используется для исходящих сертификатов.
Вы объединяете две разные вещи, а также два разных использования хранилищ ключей.
Файл хранилища ключей, который содержит trustedCertEntry
является доверенными, в смысле javax.net.ssl.trustStore
, и он говорит JSSE, которые входящие сертификатов доверять, прямо или косвенно.
Файл хранилища ключей, который содержит PrivateKeyEntry
является хранилища ключей, в смысле javax.net.ssl.keyStore
, и он говорит JSSE, какие сертификаты использовать для исходящих сертификатов.
Файл хранилища ключей, который содержит оба, радикально искажен. Трастовый магазин - это просто список сертификатов, которым нужно доверять. Это не секрет. KeyStore содержит ваш секретный ключ, и он абсолютно секрет для всех. Конфликт между ними является серьезным нарушением безопасности.
Если неважно, почему бы было два разных типа входа?
Это не вопрос. Если у вас есть закрытый ключ, в котором должен быть доверенный сертификат, это означает, что у вас есть чужой секретный ключ, который является нарушением безопасности prima facie.
Вы должны описать сценарий a, но более подробно – Robert