Я звоню из одного приложения sayApp1 в другое приложение (скажем, App2), авторизованное проверенным CA, таким как Verisign или Thawte, например
String urlStr="https://myApp2/welcome"
HttpsURLConnection conn1 = (HttpsURLConnection) url.openConnection();
conn1.getInputStream()
Нужно ли мне импортировать этот сертификат, выданный App2, где-нибудь в
Магазин доверенных сертификатов app1? Это тот случай, когда они находятся на разных серверах tomcat (так разные vm).
А как насчет того же сценария, если они находятся на одном сервере Tomcat (я имею в виду тот же VM)?
я знаю, что в случае браузера не требуется импортировать сертификат, подписанный CA, например, verisign, thawte и т. Д., Но что делать при подключении из Java?
Edit: -
Как вы сказали, это будет одинаково независимо от того, на каком сервере они установлены
Это означает, что когда-либо веб-сервер проверяет файл cacerts, который поставляется с Java 1.6.0_30. поэтому, если у клиента jvm есть эти сертификаты, нам не нужно ничего делать.
Эта проверка файла cacerts выполняется только тогда, когда мы устанавливаем соединение url из кода Java. В случае браузера он просто проверит браузер truststore.RIGHT?
Чтобы переместить мой сайт на https, я следовал ниже шага
C: \ Program Files \ Java \ jdk1.6.0_23> keytool -genkey -alias tomcat -keyalg RSA, сгенерировавший файл .keystore
Наконец я внес изменения в server.xml, и он заработал keystoreFile = "c: /. Keystore" keystorePass = "changeit"
Пройдя слишком много материала в сети, я немного озадачен тем, какой подход я только что использовал (создал ли я свой собственный ЦС или я просто создал самозаверяющий сертификат, для которого требуется
присутствовать на стороне клиента)?