Я понимаю, что хранилище ключей обычно содержит закрытые/открытые ключи, а хранилище доверия - только открытые ключи (и представляет список доверенных сторон, с которыми вы собираетесь общаться). Ну, это мое первое предположение, так что если это не правильно, я, вероятно, не очень хорошо начал...
Мне было интересно, понимая, как/когда вы выделяете магазины при использовании keytool.
Итак, я создал хранилище ключей с помощью
keytool -import -alias bob -file bob.crt -keystore keystore.ks
который создает файл keystore.ks. Я отвечаю yes
на вопрос, могу ли я доверять bob, но мне непонятно, создал ли он файл хранилища ключей или файл доверия? Я могу настроить приложение для использования этого файла.
-Djavax.net.ssl.keyStore=keystore.ks -Djavax.net.ssl.keyStorePassword=x
-Djavax.net.ssl.trustStore=keystore.ks -Djavax.net.ssl.trustStorePassword=x
и с установкой System.setProperty( "javax.net.debug", "ssl")
, я могу видеть сертификат под доверенными сертификатами (но не в разделе хранилища ключей). Конкретный сертификат, который я импортирую, имеет только открытый ключ, и я намерен использовать его для отправки материала через SSL-соединение с Бобом (но, возможно, это лучше всего оставить для другого вопроса!).
Любые указатели или пояснения будут высоко оценены. Является ли вывод keytool тем же, что вы импортируете, и его справедливое соглашение, в котором говорится, что это хранилище ключей, а другое хранилище доверия? Какая связь при использовании SSL и т.д.