Разница между хранилищем доверия и хранилищем ключей в Java
TrustStore используется для хранения сертификатов от сертифицированных центров (CA), которые проверяют сертификат, представленный сервером в SSL-соединение. В то время как Keystore используется для хранения закрытого ключа и сертификатов личности, которые конкретная программа должна предоставить обеим сторонам (серверу или клиенту) для проверки. Из этого следует вывод, что они противоположны друг другу. На языке непрофессионала мы можем сделать прямой вывод, что в сертификате trustStore содержит идентификационные сертификаты, которые идентифицируют других, а keyStore содержит идентификационные сертификаты, которые удерживают нас.
Здесь, в java, как и в языке программирования, эта концепция используется всякий раз, когда мы пытаемся взаимодействовать со сторонними приложениями. Соединение между клиентом и сервером схематично представлено для хранилища ключей и хранилища доверия, которое выглядит следующим образом:
Разница между TrustStore и KeyStore показана ниже в табличном содержании:
TrustStore | хранилище ключей |
---|---|
TrustStore не содержит частной и конфиденциальной информации. | Хранилище ключей содержит личную и конфиденциальную информацию. |
javax.net.ssl.trustStore используется для указания TrustStore. | javax.net.ssl.keyStore используется для указания хранилища ключей. |
Настройка TrustStore необходима для успешного подключения на стороне клиента. | Хранилище ключей необходимо, когда вы настраиваете серверную часть на SSL. |
TrustStore хранит чужие учетные данные. | Keystore хранит ваши учетные данные. |
TrustStore содержит сертификаты внешних систем, которым вы доверяете. | KeyStore содержит сертификаты вашего приложения. |
Пароль TrustStore предоставляется следующим расширением Djavax.net.ssl.trustStorePassword. | Пароль KeyStore задается следующим расширением Djavax.net.ssl.keyStorePassword |
Пароли TrustStore и TrustStore хранятся в открытых файлах и видны всем. | Хранилище ключей и пароли ключей хранятся в виде простого текста в файле, доступном для чтения только членам соответствующей группы. |